web-dev-qa-db-ja.com

Windows 10にIIS=をインストールするときのエラー0x800f0922:「変更を完了できませんでした。」

Windows 10 Enterpriseバージョン1703の新規インストールで、IIS機能、デフォルトのオプションを選択し、「Windows機能をオンまたはオフにする」でオンにしようとしましたが、以下に示すエラーが発生しました:

Windows Features error

次に、DISMを使用して機能をインストールしようとしました。管理コマンドプロンプトを開いて、次のように入力しました。

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

これは、IISのデフォルトの機能セットのインストールと同じです。これも同じエラーコード0x800f0922で失敗しました。

最後に、「Windowsの機能の有効化と無効化」メニューからIIS要素を1つずつ選択してみました。これは、上記のウィンドウを再度生成する「HTTPエラー」をインストールしようとするまで機能しました。

このコマンドを実行する:

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

同じエラーが発生しました。

どうすれば修正できますか?

7
J.D. Mallen

ファイルC:\inetpub\custerr\en-US\401-1.htmをタップして、パスに不足しているディレクトリを作成し、インストーラーを再度実行します。

より詳しい情報:

C:\Windows\Logs\DISM\dism.logにあるDISMのログファイルを表示したところ、次のエラー行が見つかりました。

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

推奨事項に従って、C:\Windows\Logs\CBS\CBS.logにあるCBSログを確認したところ、同じタイムスタンプの次の行が見つかりました。

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)

パスC:\inetpub\custerr\en-US\401-1.htmを探していて、見つかりませんでした。案の定、そのパスはまったく存在しませんでした。

まず、ユーザーオブジェクトEveryoneにinetpubへのフルコントロールアクセス権を与えることにより、アクセス許可をテストしてみました。理想的ではありませんが、テストする価値はありました。そのDISMコマンドを再度実行してHttpErrorを追加しましたが、それでも失敗しました。最後に、ディレクトリcusterren-US、および401-1.htmという空のテキストファイルを作成し、最後にDISMを試しました。フォルダーに残りのHTTPエラーページがすぐに表示され、インストールが完了しました。

これが誰かを助けることを願っています。

4
J.D. Mallen

変更を加えずに2つのディレクトリパス/空のファイルを作成しました。しかし、私は-only- IIS Metabase and IIS 6 configuration compatabilityをインストールすることを選択しました。さらにIIS管理コンソールプロシージャは正常に完了しました。

2
Cam Owen

McAfeeを無効にすることで問題は解決しました。

1
Echilon

このエラーが発生しましたが、IISインストールは、コントロールパネル|プログラム| Windowsの機能をオンまたはオフにするだけでインストールできました。これを最初に起動したとき、トップレベルを選択しただけの場合インターネットインフォメーションサービスでは、他のすべてのコンピューターと他のすべてのバージョンのWindowsで行ったように、この応答を繰り返し受け取りました。

機能リストのIISエントリを展開し、一度にいくつかの個別のアイテムをインストールするだけで、これを回避しました。これの最初の目標は、すべてのサブコンポーネントが正常にインストールされていることがわかりましたが、問題は何でしたか。

Pros:すべてが正常にインストールされ、サブコンポーネントの1つだけで再起動が必要になりました(さらに、IE11を削除する機会を得たためである可能性もあります)。そして、これを引き起こした実際のMSエラーを追跡する必要がなかったのは良いことだと思います。 短所:メインのIISオプションの下に3層または4層に寄り添う30奇数のサブコンポーネントが存在する可能性があります。最終的にはすべて機能しましたが、時間の。

1
PeteH

IISのリクエストモニター機能をインストールしようとすると、このエラーが発生します。トラブルシューティングを行うために、以下を確認することをお勧めします。

  • CBSログ(C:\ Windows\Logs\CBS)
  • DISMログ(C:\ Windows\Logs\DISM)
  • ApplicationHost.configファイル(C:\ Windows\System32\inetsrv\config)
  • Dism/Online/Cleanup-Image/ScanHealthコマンドの出力
  • Procmonログ(Process Monitorツールを使用)

私の場合、Procmonログは、破損したapplicationHost.configファイルの読み取り中にPARSE_ERROR_INFOを示しました。再インストールIIS問題を解決しました。ソース: x800f0922 IIS-RequestMonitorパッケージの更新IIS-WebServer-Core-Packageが失敗しました

enter image description here

0
Ned

機能リストのIISエントリを展開し、個々のアイテムを一度にインストールすることで、これを回避しました

0
Fran Cardoso

Windows Server 2012 R2でも同じ問題が発生しました。私の場合、Windows Updateで保留中のすべての更新を実行した後に解決されました(オプションの更新であっても、その1つでした)

0
Pablo Rausch