この記事では、Windows Server 2016 の Settings アプリで検索するときに CPU 使用率が高くなる問題について説明します。
適用対象: Windows Server 2016
元の KB 番号: 4504547
現象
Windows Server 2016 では、次のスクリーンショットに示すように、 Settings アプリで用語を検索します。
検索を開始すると、CPU 使用率が高いことがわかります。
Note
この問題は、Windows Server 2016 でのみ発生します。 Windows Server 2019 およびその他のクライアント バージョンの Windows では、この問題は発生しません。
原因
この問題は、Windows Server 2016 Windows Search (WSearch) サービスが既定で無効になっているために発生します。 Settings アプリ (SystemSetting.exe) は、サービスが無効になったときに WSearch サービスにクエリを送信します。 次に、 Settings アプリは、次のフォルダーに格納されているすべてのコンテンツのスキャンを試みます。
C:\Users\<User Name>\AppData\Local\Packages\windows.immersivecontrolpanel_cw5n1h2txyewy\LocalState\Indexed\Settings\<Locale>
この動作により、一定期間の CPU 使用率が高くなります。
回避策
この問題を回避するには、 Windows Search (WSeach) サービスを有効にする必要があります。 これを行うには、管理者アクセス許可を持つ管理者特権のコマンド プロンプトで次のコマンドを実行します。
sc config WSearch start= auto
sc start WSearch
詳細
Windows Search サービスによる CPU 使用率を最小限に抑えるには、WSearch の検索パスを指定して除外します。 これを行うには、以下の手順を実行します。
環境内のドメイン コントローラー (DC) でグループ ポリシー管理コンソール (gpmc.msc) を開きます。
次のポリシーを設定します。
Windows コンポーネント >検索>既定の除外パスを>コンピューターの構成>管理用テンプレート
Windows 検索を有効にした場合の影響を最小限に抑えるには既定の除外パス C:\Users に設定します。
既定では、C:\Users には常にインデックスが作成されます。 そのため、検索サービスを有効にした場合のパフォーマンスの影響を減らすには、パスを手動で除外する必要があります。
Windows コンポーネント > 管理用テンプレート > コンピューター構成 > 検索 > 既定のインデックス付きパス
既定のインデックス付きパス C:\Users\*\AppData\Local\Packages\windows.immersivecontrolpanel_cw5n1h2txyewy に設定します。
また、必要に応じて次のポリシーを使用して、インデックス作成フォルダーを除外することもできます。
- 特定の種類のファイルのインデックス作成を禁止する
- エネルギーを節約するためにバッテリ電源で実行しているときにインデックス作成を防止する
- 特定のパスのインデックス作成を禁止する
- 電子メールの添付ファイルのインデックス作成を禁止する
- オフライン ファイル キャッシュのファイルのインデックス作成を禁止する
- Microsoft Office Outlook のインデックス作成を禁止する
- パブリック フォルダーのインデックス作成を禁止する