針對 Configuration Manager 中的軟體更新部署進行疑難解答
本文說明如何針對未成功執行的軟體更新部署進行疑難解答。
原始產品版本: Microsoft System Center 2012 Configuration Manager,Microsoft System Center 2012 R2 Configuration Manager
原始 KB 編號: 3090264
摘要
當您在 Configuration Manager 中部署軟體更新時,通常會將更新新增至軟體更新群組。 然後將軟體更新群組部署至用戶端。 當您建立部署時,更新原則會傳送至用戶端電腦。 更新內容檔案會從發佈點下載到用戶端電腦上的本機快取。 更新接著可在用戶端上安裝。 通常,此程式會順利完成,而不需要任何心力。 不過,有時可能會導致更新部署失敗的問題。 我們涵蓋兩個最常見的失敗案例,並提供每個案例的疑難解答建議。
如需 Configuration Manager 中軟體更新的詳細資訊,請參閱 軟體更新簡介。
當軟體更新部署失敗時,問題通常分為兩種類別之一:
- 更新無法下載。
- 您遇到非預期的重新啟動,或更新會安裝在維護期間外。
更新無法下載
當更新未下載到用戶端時,請先檢查CAS.log、ContentTransferManager.log和DataTransferService.log檔案是否有錯誤。 若要瞭解如何下載更新,請參閱 在 Configuration Manager 中追蹤軟體更新部署程式
確認客戶端位於與發佈點界限群組相關聯的適當界限中。 如需界限群組的詳細資訊,請參閱 在 Configuration Manager 中設定界限和界限群組。
檢查軟體更新套件狀態,並確認更新已下載並安裝在發佈點上。 如果內容未安裝在與用戶端界限群組相關聯的發佈點上,請檢查是否必須啟用內容位置的後援。 如需詳細資訊,請參閱 什麼是後援及其意義?。
如果用戶端收到下載位置但無法下載內容,請嘗試藉由存取內容的 URL 手動下載內容。 您可以檢閱DataTransferServices.log來尋找URL。
特定更新的安裝、取代或偵測問題
- 檢查是否在部署評估期間掃描失敗。 如需掃描失敗的詳細資訊,請參閱 針對 Configuration Manager 中的軟體更新掃描失敗進行疑難解答。
- 檢閱WUAHandler.log和WindowsUpdate.log,以尋找更新安裝期間收到的錯誤。
- 若要排除更新本身的安裝問題,請手動安裝更新,或從 Microsoft Update 安裝更新(可能的話)。 查看更新安裝是否成功。
- 大部分的 .NET Framework 更新失敗是由損毀的 .NET Framework 安裝所造成。 在這些情況下,請嘗試手動安裝更新。 如果安裝程序失敗,請參閱 修正 Windows Update 錯誤。
如需詳細資訊,請參閱 安裝、取代或偵測特定更新的問題。
您遇到非預期的重新啟動,或更新安裝在維護期間外
可能的話,如果可以重現問題, 請啟用詳細資訊和偵錯記錄 。
檢閱用戶端上的ServiceWindowManager.log檔案,並識別可用的服務視窗。
ServiceWindowManager.log包含維護時段及其開始和結束時間的相關信息。 當您針對用戶端上的軟體更新安裝相關問題進行疑難解答時,這項資訊非常有用。
若要在用戶端上尋找可用的維護時段(服務視窗)清單,請開啟ServiceWindowManager.log,然後搜尋 [ 重新整理服務 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
一般而言,包含所有小寫英數位元的服務時段都是非上班時間 (NBH) 維護時段。 其依據是在軟體中心設定的上班時間。 不過,包含所有大寫英數位元的服務視窗是針對 Configuration Manager 控制台中集合所定義的維護時段。 在此範例中,所有服務時段都是非上班時間視窗,但標識符為 1E957DDDD-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檔案。 找出下列這一行,以檢查部署是否已設定為忽略維護期間。 的 值為 1
swoverride
表示已啟用忽略維護期間設定。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 控制台 >[監視>系統狀態消息>查詢]。 以滑鼠右鍵按兩下 [ 所有狀態消息],按兩下 [ 顯示訊息],選取時間範圍,然後按兩下 [ 確定]。
在 Configuration Manager 狀態消息查看器視窗中,流覽至 [檢視>篩選],然後篩選 [訊息標識符 = 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}).