Configuration Manager でのソフトウェア更新プログラムの展開のトラブルシューティング
この記事では、正常に実行されないソフトウェア更新プログラムの展開のトラブルシューティング方法について説明します。
元の製品バージョン: Microsoft System Center 2012 Configuration Manager、Microsoft System Center 2012 R2 Configuration Manager
元の KB 番号: 3090264
まとめ
Configuration Manager でソフトウェア更新プログラムを展開するときは、通常、ソフトウェア更新プログラム グループに更新プログラムを追加します。 次に、ソフトウェア更新プログラム グループをクライアントに展開します。 展開を作成すると、更新ポリシーがクライアント コンピューターに送信されます。 更新コンテンツ ファイルは、配布ポイントからクライアント コンピューター上のローカル キャッシュにダウンロードされます。 更新プログラムは、クライアントにインストールできるようになります。 通常、このプロセスは少しの労力で正常に完了します。 ただし、更新プログラムのデプロイが失敗する原因となる問題が発生することがあります。 最も一般的な 2 つの障害シナリオについて説明し、それぞれのトラブルシューティングの提案を提供します。
Configuration Manager のソフトウェア更新プログラムの詳細については、「 Software の更新プログラムの概要を参照してください。
ソフトウェア更新プログラムの展開が失敗すると、通常、問題は次の 2 つのカテゴリのいずれかに分類されます。
- 更新プログラムのダウンロードに失敗します。
- 予期しない再起動が発生するか、更新プログラムがメンテナンス期間外にインストールされます。
更新プログラムのダウンロードに失敗する
更新プログラムがクライアントにダウンロードされない場合は、まず、CAS.log、ContentTransferManager.log、およびDataTransferService.logファイルでエラーがないか確認します。 更新プログラムのダウンロード方法については、「 Configuration Manager でソフトウェア更新プログラムの展開プロセスを追跡する」を参照してください。
クライアントが配布ポイントの境界グループに関連付けられている適切な境界にあることを確認します。 境界グループの詳細については、「 Configuration Manager での境界と境界グループの構成を参照してください。
ソフトウェア更新プログラム パッケージの状態を確認し、更新プログラムがダウンロードされ、配布ポイントにインストールされていることを確認します。 クライアントの境界グループに関連付けられている配布ポイントにコンテンツがインストールされていない場合は、コンテンツの場所のフォールバックを有効にする必要があるかどうかを確認します。 詳細については、「 フォールバックとは何ですか?を参照してください。
クライアントがダウンロード場所を受け取ってもコンテンツのダウンロードに失敗した場合は、コンテンツの URL にアクセスしてコンテンツを手動でダウンロードしてみてください。 URL は、DataTransferServices.logを確認して確認できます。
特定の更新プログラムに関するインストール、置き換え、または検出の問題
- 展開の評価中にスキャンが失敗したかどうかを確認します。 スキャンエラーの詳細については、「 Configuration Manager でソフトウェア更新プログラムのスキャンエラーをトラブルシューティングするを参照してください。
- WUAHandler.logとWindowsUpdate.logを確認して、更新プログラムのインストール中に受け取ったエラーを見つけます。
- 更新プログラム自体のインストールの問題を除外するには、更新プログラムを手動でインストールするか、Microsoft Update からインストールします (可能な場合)。 更新プログラムのインストールが成功したかどうかを確認します。
- ほとんどの .NET Framework の更新エラーは、.NET Framework のインストールが破損していることが原因で発生します。 このような場合は、更新プログラムを手動でインストールしてみてください。 インストール プロセスが失敗した場合は、「 Windows Update エラーの修正を参照してください。
詳細については、「 インストール、置き換え、または特定の更新プログラムに関する検出の問題を参照してください。
予期しない再起動が発生したか、更新プログラムがメンテナンス期間外にインストールされている
可能であれば、問題 再現できる場合は 詳細ログとデバッグ ログを有効にします。
クライアント上のServiceWindowManager.log ファイルを確認し、使用可能なサービス ウィンドウを特定します。
ServiceWindowManager.logには、メンテナンス期間とその開始時刻と終了時刻に関する情報が含まれています。 この情報は、クライアントでのソフトウェア更新プログラムのインストールに関連する問題のトラブルシューティングを行う場合に非常に役立ちます。
クライアントで使用可能なメンテナンス期間 (サービス期間) の一覧を見つけるには、ServiceWindowManager.logを開き、 Refreshing Service Windows 文字列を検索します。 この行の直後に、次の例のように、コンピューター上の該当するサービス ウィンドウの一覧が表示されます。
Refreshing Service Windows..... ServiceWindowManager Populating instance of ServiceWindow with ID=7cb56688-692f-4fae-b398-0e3ff4413adb, ScheduleString=02C159C0381A200002C159C0381B200002C159C0381C200002C159C0381D200002C159C0381E2000, Type=6 ServiceWindowManager This is a one shot Service Window that has already finished. ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 00, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=90a5f436-364c-48c7-8dc7-c5014abcbea8, ScheduleString=00084AC028592000, Type=6 ServiceWindowManager StartTime is 02/09/14 00:00:00 ServiceWindowManager Duration for the Service Window is Total days: 1, hours: 05, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=45dca355-3249-4845-b8aa-72d0e604548e, ScheduleString=02C24AC0381C2000, Type=6 ServiceWindowManager StartTime is 02/12/14 22:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=87e4759c-2884-45e6-9261-c33ba53f596c, ScheduleString=02C24AC0381D2000, Type=6 ServiceWindowManager StartTime is 02/13/14 22:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID={1E957DDD-0A26-434C-952A-586F3E31E319}, ScheduleString=00302B0018192000, Type=1 ServiceWindowManager StartTime is 02/16/14 01:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 03, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=36da6950-3d1e-4027-be0e-7b16a4daee7e, ScheduleString=02C24AC0101E2000, Type=6 ServiceWindowManager StartTime is 02/14/14 22:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 02, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=028bfbc0-7120-4081-a268-0e664a92ac4a, ScheduleString=00074AC0005F2000, Type=6 ServiceWindowManager StartTime is 02/15/14 00:00:00 ServiceWindowManager Duration for the Service Window is Total days: 1, hours: 00, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=49fd80be-ac4b-4877-974d-ecd09958926d, ScheduleString=02C24AC0381B2000, Type=6 ServiceWindowManager StartTime is 02/11/14 22:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager Populating instance of ServiceWindow with ID=ad27b0ca-8c74-43c7-8200-1f601880bd75, ScheduleString=02C24AC0381A2000, Type=6 ServiceWindowManager StartTime is 02/10/14 22:00:00 ServiceWindowManager Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager
一般に、すべての小文字の英数字を含む ID を持つサービス期間は、非営業時間 (NBH) メンテナンス期間です。 ソフトウェア センターで構成された営業時間に基づいています。 ただし、大文字の英数字をすべて含む ID を持つサービス ウィンドウは、Configuration Manager コンソールでコレクションに対して定義されているメンテナンス期間です。 この例では、ID 1E957DDD-0A26-434C-952A-586F3E31E319 を持つウィンドウを除き、すべてのサービス ウィンドウは非営業時間ウィンドウです。 この期間は、クライアントを保持するコレクションに対して定義されたメンテナンス期間です。
UpdatesDeployment.log ファイルを確認します。 次の行を見つけて、デプロイがメンテナンス期間を無視するように設定されているかどうかを確認します。
Notify reboot with deadline = Sunday, Feb 09, 2014. - 21:30:17, Ignore reboot Window = True, NotifyUI = True
MaintenanceCoordinator.log ファイルを確認します。 次の行を見つけて、デプロイがメンテナンス期間を無視するように設定されているかどうかを確認します。
swoverride
の値が 1 の場合、メンテナンス期間の無視設定が有効になっていることを意味します。RequestPersistence(id=Update download job, persist=1, swoverride=1, swType=4, pendingWFDisable=0, deadline=1)
SCNotify.log ファイルを確認し、次の行を探して、ユーザーが再起動通知をクリックして再起動を開始したかどうかを確認します。
ConfirmRestartDialog: User chose to restart/logoff. (Microsoft.SoftwareCenter.Client.Pages.ConfirmRestartDialog at ButtonRestart_Click) ConfirmRestartDialog: user is allowed to restart (Microsoft.SoftwareCenter.Client.Pages.ConfirmRestartDialog at ButtonRestart_Click) The user is allowed to restart the computer. Initiating restart. (Microsoft.SoftwareCenter.Client.Data.WmiDataConnector at RestartComputer)
Configuration Manager コンソールで展開プロパティを表示して、展開がメンテナンス期間をオーバーライドするように設定されているかどうかを確認します。 展開がメンテナンス期間をオーバーライドするように設定されていないが、クライアント ログによって、展開によってメンテナンス期間がオーバーライドされたことが示されている場合は、監査ステータス メッセージを確認して、展開が誰かによって変更されたかどうかを確認します。
監査ステータス メッセージを確認するには、Configuration Manager コンソール >Monitoring>System Status>Status Message Queries に移動します。 [すべてのステータス メッセージを右クリックしメッセージの表示をクリックし期間を選択して、[
OK] をクリック 。Configuration Manager Status メッセージ ビューアー ウィンドウで、 View>Filter に移動し、 Message ID = 30197 をフィルター処理します。 デプロイが変更された場合は、次のようなステータス メッセージが表示されます。
Severity Type Site code Date / Time System Component Message ID Description Information Audit PR1 2/9/2014 11:57:49 PM PR1SITE.CONTOSO.COM Microsoft.ConfigurationManagement.exe 30197 User "DOMAIN\User" modified updates assignment 4 ({BAFB1BDB-7A6C-4DCF-9866-6C22DF92346A}).