共用方式為


針對 Azure 更新管理員問題進行疑難排解

本文說明部署或使用 Azure Update Manager 時可能發生的錯誤、如何解決這些錯誤,以及排程修補的已知問題和限制。

一般疑難排解

下列疑難解答步驟適用於與 Windows 和 Linux 機器上的修補程式擴充功能相關的 Azure 虛擬機(VM)。

Azure Linux VM

若要確認 Microsoft Azure 虛擬機器代理程式 (VM 代理程式) 是否正在執行,且已觸發機器上的適當動作以及自動修補要求的序號,請前往 /var/log/waagent.log 查看代理程式記錄以取得詳細資訊。 每個自動修補要求在機器上都有與其相關聯的不重複序號。 尋找類似 2021-01-20T16:57:00.607529Z INFO ExtHandler 的記錄。

延伸項目的套件目錄為 /var/lib/waagent/Microsoft.CPlat.Core.Edp.LinuxPatchExtension-<version>/status 子資料夾有 <sequence number>.status 檔案。 其中包含簡短描述,說明單一自動修補要求期間所執行的動作和狀態。 其中也包含簡短清單,列出套用更新時發生的錯誤。

若要檢閱與延伸項目所執行之所有動作相關的記錄,請前往 /var/log/azure/Microsoft.CPlat.Core.LinuxPatchExtension/ 查看是否有更多資訊。 其中包含下列兩個感興趣的記錄檔:

  • <seq number>.core.log:包含與修補程式動作相關的資訊。 此資訊包括已評估並安裝在機器上的修補程式,以及過程中遇到的任何問題。
  • <Date and Time>_<Handler action>.ext.log:修補動作上方有一個包裝函式,可用來管理延伸項目並叫用特定的修補作業。 此記錄包含包裝函式的相關資訊。 若是自動修補,此記錄 <Date and Time>_Enable.ext.log 具有是否叫用特定修補作業的資訊。
Azure Windows VM

若要確認 VM 代理程式是否正在執行,且已觸發機器上的適當動作以及自動修補要求的序號,請前往 C:\WindowsAzure\Logs\AggregateStatus 查看代理程式記錄以取得更多資訊。 延伸項目的套件目錄為 C:\Packages\Plugins\Microsoft.CPlat.Core.WindowsPatchExtension<version>

若要檢閱與延伸項目所執行之所有動作相關的記錄,請前往 C:\WindowsAzure\Logs\Plugins\Microsoft.CPlat.Core.WindowsPatchExtension<version> 查看是否有更多資訊。 其中包含下列兩個感興趣的記錄檔:

  • WindowsUpdateExtension.log:包含與修補程式動作相關的資訊。 此資訊包括已評估並安裝在機器上的修補程式,以及過程中遇到的任何問題。
  • CommandExecution.log:修補動作上方有一個包裝函式,可用來管理延伸項目並叫用特定的修補作業。 此記錄包含包裝函式的相關資訊。 若是自動修補,此記錄具有是否叫用特定修補作業的資訊。

在建立期間針對特製化、已移轉和還原的 VM 使用定期評估原則時,不會正確設定定期評量

原因

定期評估不會在建立期間正確設定特製化、已移轉和還原的 VM,因為目前修改原則的設計方式。 建立后,原則會在合規性儀錶板上將這些資源顯示為不符合規範。

解決方法

執行建立后的補救工作,以補救新建立的資源。 如需詳細資訊,請參閱使用 Azure 原則 補救不符合規範的資源。

問題

虛擬機模式中有資源庫映像參考的 VM 發生補救失敗。 這是因為它需要資源庫映像的讀取許可權,而且目前不是虛擬機參與者角色的一部分。

顯示原則補救失敗錯誤碼的螢幕快照。

原因

虛擬機參與者角色沒有足夠的許可權。

解決方法

無法為已啟用 Arc 的伺服器產生定期評量

問題

已啟用 Arc 的伺服器上線的訂用帳戶不會產生評量數據。

解決方法

請確定 Arc 伺服器訂用帳戶已向 Microsoft.Compute 資源提供者註冊,以便定期產生定期評估數據,如預期般產生。 深入了解

當 VM 移至不同的訂用帳戶或資源群組時,不會套用維護設定

問題

當 VM 移至另一個訂用帳戶或資源群組時,與 VM 相關聯的排程維護組態並未執行。

解決方法

系統目前不支援跨資源群組或訂用帳戶移動資源。 因應措施是針對您想要移動的資源使用下列步驟。 作為必要條件,請先移除指派,再遵循步驟。

如果您使用 static 範圍:

  1. 將資源移至不同的資源群組或訂用帳戶。
  2. 重新建立資源指派。

如果您使用 dynamic 範圍:

  1. 起始或等候下一個排程的執行。 此動作會提示系統完全移除指派,以便繼續進行後續步驟。
  2. 將資源移至不同的資源群組或訂用帳戶。
  3. 重新建立資源指派。

如果遺漏任何步驟,請將資源移至先前的資源群組或訂用帳戶標識碼,然後重新嘗試步驟。

注意

如果刪除資源群組,請以相同的名稱重新建立。 如果刪除訂用帳戶標識碼,請連絡支援小組以取得風險降低。

無法將修補程式協調流程選項從自動更新變更為手動更新

問題

Azure 計算機具有修補程式協調流程選項作為AutomaticByOS/Windows自動更新,而您無法使用變更更新設定將修補程式協調流程變更為手動 更新。

解決方法

如果您不想讓 Azure 協調任何修補程式安裝,或未使用自定義修補解決方案,您可以將修補程式協調流程選項變更為 客戶管理的排程(預覽)AutomaticByPlatform ,且 ByPassPlatformSafetyChecksOnUserSchedule 不會將排程/維護設定與機器產生關聯。 此設定可確保在計算機上不會執行修補,直到您明確變更它為止。 如需詳細資訊,請參閱使用者案例中的案例 2

顯示失敗更新設定通知的螢幕快照。

機器顯示為「未評估」,並顯示 HRESULT 例外狀況

問題

  • 您有在 [合規性] 底下顯示為 Not assessed 的電腦,並在其下方看到例外狀況訊息。
  • HRESULT您會在入口網站中看到錯誤碼。

原因

更新代理程式 (Windows 上的 Windows Update 代理程式和 Linux 發行版的套件管理員) 未正確設定。 更新管理員依賴計算機的更新代理程式來提供所需的更新、修補程序的狀態,以及已部署修補程序的結果。 如果沒有這項資訊,更新管理員就無法正確報告需要或安裝的修補程式。

解決方法

嘗試在電腦本機上執行更新。 如果此作業失敗,通常表示發生更新代理程式設定錯誤。

此問題通常是因為網路設定和防火牆問題所造成。 使用下列檢查來修正問題:

  • 針對 Linux,請檢查適當的文件,確定您可以連線到套件存放庫的網路端點。

  • 針對 Windows,請檢查您的代理程式設定,如 更新 未從內部網路端點 (WSUS/SCCM) 下載。

    • 如果機器已針對 Windows Update 設定,請確保您可以連線到 HTTP/Proxy 相關問題中所述的端點。
    • 如果機器針對 Windows Server Update Services (WSUS) 設定,請確保您可以連線到 WUServer 登錄機碼所設定的 WSUS 伺服器。

如果您看到 HRESULT 錯誤碼,請按兩下紅色顯示的例外狀況,以查看整個例外狀況訊息。 檢閱下表以了解可能解決方案或建議動作。

例外狀況 解決方案或動作
Exception from HRESULT: 0x……C 在 Windows Update 錯誤碼清單中搜尋相關的錯誤碼,以尋找例外狀況原因的詳細資訊。
0x8024402C
0x8024401C
0x8024402F
指出網路連線問題。 請確定您的電腦有網路連線能力來連線到「更新管理」。 如需必要埠和地址的清單,請參閱 網路規劃 一節。
0x8024001E 更新作業未完成,因為服務或系統正在關閉。
0x8024002E Windows Update 服務已停用。
0x8024402C 如果您使用 WSUS 伺服器,請確定 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate 登錄機碼底下 WUServerWUStatusServer 的登錄值指定正確的 WSUS 伺服器。
0x80072EE2 與設定的 WSUS 伺服器通訊時發生網路連線問題或問題。 檢查 WSUS 設定,並確定可從用戶端存取服務。
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it. (Exception from HRESULT: 0x80070422) 請確定 Windows Update 服務正在wuauserv執行且未停用。
0x80070005 拒絕存取錯誤可能是下列任一問題所造成:
- 受感染的電腦。
- 未正確設定 Windows Update 設定。
- 資料夾的 %WinDir%\SoftwareDistribution 檔案權限錯誤。
- 系統磁碟驅動器上的磁碟空間不足(磁碟驅動器 C)。
任何其他一般例外狀況 在因特網上執行搜尋以取得可能的解決方案,並與您的本機IT支援合作。

檢閱 %Windir%\Windowsupdate.log 檔案也可以協助您判斷可能原因。 如需如何讀取記錄檔的詳細資訊,請參閱 讀取Windowsupdate.log檔案

您也可以下載並執行 Windows Update 疑難解答員 ,以檢查電腦上是否有 Windows Update 的任何問題。

注意

Windows Update 疑難排解員文件指出其用於 Windows 用戶端,但是也適用於 Windows Server。

排程修補中的已知問題

  • 若是並行或是有衝突的排程,只會觸發一個排程。 其他排程會在排程完成之後觸發。
  • 對於 Azure VM,如果剛建立機器,則排程可能會有 15 分鐘的排程觸發程序延遲。
  • 原則定義使用版本為 1.0.0-預覽版的 Azure 更新管理員安排週期性更新會成功修補資源。 不過,該定義一律會將這些資源顯示為不符合規範。 存在條件的目前值是一律評估為 false 的預留位置。

排程修補失敗,錯誤為 'ShutdownOrUnresponsive'

問題

排程修補尚未在 VM 上安裝修補程式,並提供錯誤為 『ShutdownOrUnresponsive』。

解決方法

在 8 小時內以相同資源標識碼刪除並重新建立的電腦上觸發的排程,可能會因為已知限制而發生 ShutdownOrUnresponsive 錯誤而失敗。

無法套用關機電腦的修補程式

問題

修補程式不會套用到處於關機狀態的機器。 您可能也會看到電腦遺失其相關聯的維護設定或排程。

原因

機器處於關機狀態。

解決方法

在排程更新前至少 15 分鐘,讓您的機器保持開啟狀態。 如需詳細資訊,請參閱 關閉機器

修補程式執行失敗,維護時間範圍超過屬性,即使時間維持不變,仍會顯示 true

問題

當您在 [更新歷程記錄] 中檢視更新部署時,即使保留足夠的執行時間,[維護失敗] 視窗的屬性仍會顯示 true 在此情況下,可能會發生下列其中一個問題:

  • 不會顯示任何更新。
  • 一或多個更新處於 擱置 狀態。
  • 重新啟動狀態為 [必要],但即使通過重新啟動設定為 IfRequiredAlways,也不會嘗試重新啟動。

原因

在更新部署期間,會在多個步驟中檢查維護時段使用率。 維護時段的十分鐘會保留隨時重新啟動。 在部署取得遺失的更新或下載或安裝任何更新清單之前(Windows Service Pack 更新除外),它會檢查重新啟動是否有 15 分鐘 + 10 分鐘(也就是維護期間還剩 25 分鐘)。

針對 Windows Service Pack 更新,部署會檢查 20 分鐘 + 10 分鐘的重新啟動時間(也就是 30 分鐘)。 如果部署還沒有足夠的時間,則會略過更新的掃描/下載/安裝。 然後,部署執行會檢查是否需要重新啟動,並在 [維護] 視窗中保留 10 分鐘。 如果有,部署會觸發重新啟動。 否則會略過重新啟動。

在這種情況下,狀態會更新為 [失敗],且 [ 維護] 窗口超過 屬性會更新為 true。 如果剩餘時間少於 25 分鐘,則不會掃描或嘗試安裝更新。

若要尋找詳細資訊,請檢閱部署執行錯誤訊息中提供的檔案路徑記錄。

解決方法

當您觸發 隨選更新部署 以協助避免問題時,請為持續時間上限設定較長的時間範圍。

下一步