2017-10-10 3 views
2

Sur une nouvelle installation de Windows 10 Enterprise Version 1703 J'ai essayé activer la fonction IIS, les options par défaut sélectionné, via "Windows activer ou désactiver des fonctionnalités", mais a couru dans l'erreur ci-dessous:Erreur 0x800f0922 lors de l'installation d'IIS sous Windows 10: "Les modifications n'ont pas pu être effectuées."

Windows Features error

J'ai ensuite tenté d'installer la fonction en utilisant DISM. J'ai ouvert une invite de commande admin et entrai:

Dism /Online /Enable-Feature /FeatureName:IIS-DefaultDocument /All 

Cela devrait être la même que l'installation de l'ensemble par défaut de fonctionnalités pour IIS. Cela a également échoué avec le même code d'erreur 0x800f0922. Enfin, j'ai essayé de sélectionner les éléments IIS une par une à partir du menu «Activer et désactiver les fonctions Windows». Cela a fonctionné jusqu'à ce que j'ai essayé d'installer "Erreurs HTTP", qui a produit la fenêtre ci-dessus à nouveau.

exécution de cette commande:

Dism /Online /Enable-Feature /FeatureName:IIS-HttpErrors /All 

a donné lieu à la même erreur.

Comment puis-je résoudre ce problème?

Répondre

1

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.