J'ai regardé le fichier journal pour DISM situé à C:\Windows\Logs\DISM\dism.log
et trouvé l'ensemble suivant des lignes de l'erreur:
2017-10-09 13:43:28, Error DISM DISM Package Manager: PID=4280 TID=14940 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x800f0922)
2017-10-09 13:43:28, Error DISM DISM Package Manager: PID=4280 TID=14940 Failed processing package changes with session options - CDISMPackageManager::ProcessChangesWithOptions(hr:0x800f0922)
2017-10-09 13:43:28, Error DISM DISM Package Manager: PID=4280 TID=14940 Failed ProcessChanges. - CPackageManagerCLIHandler::Private_ProcessFeatureChange(hr:0x800f0922)
2017-10-09 13:43:28, Error DISM DISM Package Manager: PID=4280 TID=14940 Failed while processing command enable-feature. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x800f0922)
2017-10-09 13:43:28, Info DISM DISM Package Manager: PID=4280 TID=14940 Further logs for online package and feature related operations can be found at %WINDIR%\logs\CBS\cbs.log - CPackageManagerCLIHandler::ExecuteCmdLine
2017-10-09 13:43:28, Error DISM DISM.EXE: DISM Package Manager processed the command line but failed. HRESULT=800F0922
Suite à la recommandation, j'ai vérifié le journal CBS situé à C:\Windows\Logs\CBS\CBS.log
et trouvé la ligne suivante avec le même horodatage:
2017-10-09 13:43:28, Error CSI 00000096 (F) STATUS_OBJECT_PATH_NOT_FOUND #5294871# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysCreateFile(flags = (AllowSharingViolation|AllowAccessDenied), handle = {provider=NULL, handle=0, name= ("null")}, da = (FILE_GENERIC_READ|DELETE|WRITE_DAC|WRITE_OWNER|FILE_WRITE_ATTRIBUTES|FILE_WRITE_EA|FILE_APPEND_DATA|FILE_WRITE_DATA|0x00000040), oa = @0x92431fdd18->OBJECT_ATTRIBUTES {s:48; rd:NULL; on:[38]'\??\C:\inetpub\custerr\en-US\401-1.htm'; a:(OBJ_CASE_INSENSITIVE)}, iosb = @0x92431fdd78, as = (null), fa = (FILE_ATTRIBUTE_NORMAL), sa = (FILE_SHARE_READ|FILE_SHARE_WRITE), cd = 5, co = (FILE_NON_DIRECTORY_FILE|FILE_SYNCHRONOUS_IO_NONALERT|0x00004000), eab = NULL, eal = 0, disp = Invalid)
j'ai pu déterminer qu'il cherchait le chemin C:\inetpub\custerr\en-US\401-1.htm
et n'a pas pu le trouver. Effectivement, ce chemin n'existait pas du tout. Tout d'abord, j'ai essayé de tester les permissions en donnant à l'objet utilisateur Tout le monde un contrôle total sur inetpub. Je sais, pas idéal, mais ça valait le coup de le tester. J'ai réexécuté cette commande DISM pour ajouter HttpErrors, mais j'ai quand même échoué. Enfin, je viens de créer les répertoires custerr
et en-US
, et un fichier texte vide appelé 401-1.htm
, et essayé DISM une dernière fois. Le dossier a été immédiatement rempli avec le reste des pages d'erreur HTTP et l'installation est terminée.
Espérons que cela aide quelqu'un.