問題の説明
Windows Server で [サーバー マネージャー] を使用して [役割と機能の追加] を行うと、プロセスがハングします。UI には「サーバー マネージャーがインベントリ データを収集中です」というメッセージが継続的に表示され、先に進むことができなくなります。
原因
サーバー マネージャーは、Windows Management Instrumentation (WMI) サービスを使用して、サーバーの構成情報をクエリおよび収集します。この問題は、WMI サービスが誤動作した場合、またはそのコアデータベースである WMI リポジトリが破損した場合に発生します。
解決策
この問題を解決するには、WMI リポジトリを再構築します。このプロシージャにより WMI サービスが修復され、サーバー マネージャーがインベントリデータを正しく収集できるようになります。
このプロシージャには、コアシステムコンポーネントの再構築が含まれます。データをバックアップするには、Elastic Compute Server (ECS) インスタンスのスナップショットを作成します。
ECS インスタンスにログインします。
ECS コンソール - インスタンスに移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動し、[接続] をクリックして、[Workbench] を選択します。接続方法を [ターミナル] に設定し、ユーザー名とパスワードを入力して、グラフィカルターミナルページにログインします。
管理者としてコマンドプロンプトを開きます。
[スタート] をクリックし、
cmdと入力し、[コマンドプロンプト] を右クリックして、[管理者として実行] を選択します。WMI サービスを修復します。
修復プロセス中に WMI サービスが再起動したり、他のアプリケーションからアクセスされたりするのを防ぐために、サービスを停止して無効にします。
sc config winmgmt start= disabled net stop winmgmt /yWMI リポジトリファイルをバックアップします。
cd %windir%\system32\wbem ren repository repository-backupすべての WMI 関連のダイナミックリンクライブラリ (DLL) ファイルを再登録します。
for /f %s in ('dir /b *.dll') do regsvr32 /s %sWMI サービスのスタートアップの種類を [自動] に変更し、サービスを開始します。
sc config winmgmt start= Auto net start winmgmtアンインストール対象としてマークされていないすべての MOF および MFL ファイルを再コンパイルし、新しく作成された WMI リポジトリにロードします。
dir /b *.mof *.mfl | findstr /v /i uninstall > moflist.txt & for /F %s in (moflist.txt) do mofcomp %s
インスタンスを再起動します。[役割と機能の追加] が期待どおりに機能することを確認します。