Configuration Manager クライアントの修復機能について

Last Update:

こんにちは。Configuration Manager サポート チームです。
本ポストでは、System Center 2012 Configuration Manager 以降のバージョンに搭載されているクライアントの修復機能について紹介します。

適用対象:

  • System Center 2012 Configuration Manager
  • System Center 2012 R2 Configuration Manager
  • System Center Configuration Manager (Long-Term Servicing Branch)
  • Microsoft Endpoint Configuration Manager Current Branch

ヘルス チェック機能について

System Center 2012 Configuration Manager 以降、クライアントをインストールすると、端末のタスクスケジューラに タスクを一つ設定し、CCMEval.exe を 1 日に 1 回実行するようになりました。
この CCMEval.exeは、端末が Configuration Manager クライアントの動作要件を満たしているか、既定のルール (%windir%\CCM\ccmeval.xml) に基づきヘルス チェックを行います。
ヘルスチェックの項目は、例えば以下のようなものがあります。

ヘルスチェック 項目例

  • WMI サービスは存在するか / 起動しているか
  • WMI リポジトリへの Read / Write 権限があるか
  • BITS サービスは存在するか / 起動しているか
  • SMS Agent Host サービスは存在するか / 起動しているか
  • クライアントが使用する WMI の名前空間およびクラスが存在するか
  • etc…

CCMEval.exe によるヘルス チェックの結果、仮に WMI に異常を検知した場合には、CCMEval.exe はコマンドを実行し、WMI リポジトリの再構築およびクライアントの再インストールを行い、修復を図ります。
以上が System Center 2012 Configuration Managerより新たにクライアントが搭載した修復機能になります。

補足

  1. ヘルス チェックの結果は C:\Windows\CCM\Logs\CcmEval.log で詳細を確認することができます。
    (詳細は文末の参考情報をご覧ください。)

  2. タスクスケジューラの設定は既定で AM 0 時台に実行されます。OS の電源が落ちている場合などは、次回 OS 起動時に同タスクを実行します。

  3. 本機能は、クライアント側のレジストリの変更により、修復をしないモード(異常検知にとどめる)に設定を変更することもできます。サーバー機など自動修復をさせたくない場合には、個別に対応をご検討ください。

< 変更箇所 >
HKLM\Software\Microsoft\CCM\CcmEval\NotifyOnly を FALSE から TRUE に変更します。

参考技術情報:
Title: How to Configure Client Status in Configuration Manager
URL: https://docs.microsoft.com/ja-jp/mem/configmgr/core/clients/deploy/configure-client-status

また、クライアント インストール時の NotifyOnly オプションで予め修復をしないモードに指定することも可能です。
例: CCMSetup.exe /NotifyOnly

参考技術情報:
Title: About Client Installation Properties in Configuration Manager
URL: https://docs.microsoft.com/ja-jp/mem/configmgr/core/clients/deploy/about-client-installation-properties

参考情報:

ヘルス チェックの様子は、CcmEval.log に以下のように記録されます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Evaluating health check rule {4AB7D77D-3BB0-4EAB-BEFD-7C0F7DA10296} : Verify WMI service exists.  
Evaluating health check rule {518C0699-03F8-4F38-85C4-4D319EAEFC05} : Verify/Remediate WMI service startup type.
Evaluating health check rule {7F4B6E15-2221-455B-9615-93C379E470D5} : Verify/Remediate WMI service status.
Evaluating health check rule {14E6774A-1795-4E09-B17D-B6F36A124205} : WMI Repository Read/Write Test.
Evaluating health check rule {690A959D-6210-4930-865F-E3BB82F02133} : Verify/Remediate client WMI provider.
Evaluating health check rule {A81778B5-9A1E-4A52-9C6E-6939CEFAA118} : WMI Repository Integrity Test.
Evaluating health check rule {5CC6C949-5001-4765-84B4-DD4FDC1E6940} : Verify BITS exists.
Evaluating health check rule {C6E29CF5-F9B2-450B-AE61-C4B256A75023} : Verify/Remediate BITS startup type.
Evaluating health check rule {2F373187-6295-4CBB-BE9E-8E43C459883A} : Verify/Remediate client prerequisites.
Evaluating health check rule {AD9CAF50-6602-4857-A9F4-64864EA30BDF} : Verify/Remediate client installation.
Evaluating health check rule {8883C683-04C8-4228-BB76-2EDD666BA781} : Verify SMS Agent Host service exists.
Evaluating health check rule {13F46523-5B82-417d-A363-A644E80CAD76} : Verify/Remediate SMS Agent Host service startup type.
Evaluating health check rule {70BECB51-44A1-4b46-8A23-6EA3D345B677} : Verify/Remediate SMS Agent Host service status.
Evaluating health check rule {C35E790D-4C05-40A8-BB46-A68578966D19} : WMI Event Sink Test.
Evaluating health check rule {0614757F-7AA6-4933-965B-06D6A8243D0B} : Microsoft Policy Platform WMI Integrity Test.
Evaluating health check rule {7EF00FDD-3DF0-496A-A999-AADD1B3016C1} : Verify/Remediate Microsoft Policy Platform Service Existence.
Evaluating health check rule {D9D0245D-0617-4C2F-8837-84A397AC5B22} : Verify/Remediate Microsoft Policy Platform service startup type.
Evaluating health check rule {09886543-BE8B-431F-BC00-7D917632E22C} : Verify/Remediate Antimalware service startup type.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {5B50566C-363E-4F1C-8A7D-6F2D2A51B142} : Verify/Remediate Antimalware service status.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {B9274BD3-4B32-4B41-8E4D-7B0306D412CE} : Verify/Remediate Antimalware service startup type for Windows 10 or up.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {B89B8B51-369F-42E6-80BC-FF46B8963B0F} : Verify/Remediate Antimalware service status for Windows 10 or up.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {6BC824B4-BD8C-4779-BB10-ABDBCD5AFAEB} : Verify/Remediate Network Inspection service startup type.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {BA322036-F3BE-426F-8779-C1C0BF82EC6E} : Verify/Remediate Network Inspection service startup type for Windows 10 or up.
Failed to get SOFTWARE\Policies\Microsoft\Microsoft Antimalware\Real-Time Protection\DisableIntrusionPreventionSystem
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {D6CB32EA-423D-44CB-9C58-97CE55D2148E} : Verify/Remediate Windows Update service startup type.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {E8030BE0-B773-4742-B6A1-0870CF139117} : Verify/Remediate Windows Update service startup type on Windows 8.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {9040BA8C-580D-4FCA-8846-BBD5F5BB1597} : Verify/Remediate Configuration Manager Remote Control service startup type.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {9DCD49EF-E021-46FF-A777-49210B558527} : Verify/Remediate Configuration Manager Remote Control service status.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {934F12E3-295E-4BA0-AE0F-09859685720F} : Verify/Remediate Configuration Manager Proxy service startup type.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {43029EED-EB9D-4E35-A5F7-7FDD93EC8C57} : Verify/Remediate Configuration Manager Proxy service status.
Result: Not Applicable, ResultCode: 0, ResultType: 0, ResultDetail:
Evaluating health check rule {7B9F8FF6-EDF7-42CA-A67F-073A2E161C19} : Verify/Remediate SQL CE database is healthy.
Successfully evaluated all client health rules.