設定 Windows Update 設定以進行 Azure 自動化更新管理
重要
自動化更新管理已在 2024 年 8 月 31 日淘汰,建議您使用 Azure 更新管理員。 請依照從自動化更新管理移轉至 Azure 更新管理員的指導方針操作。
Azure 自動化更新管理會倚賴 Windows Update 用戶端來下載並安裝 Windows 更新。 連線至 Windows Server Update Services (WSUS) 或 Windows Update 時,Windows Update 用戶端會使用特定設定。 其中有多項設定可透過下列項目來管理:
- 本機群組原則編輯器
- 群組原則
- PowerShell
- 直接編輯登錄
更新管理會依循多項指定用來控制 Windows Update 用戶端的設定。 如果您使用設定來啟用非 Windows 更新,「更新管理」也會管理這些更新。 如果您想要啟用在進行更新部署之前先下載更新的功能,更新部署可能較為快速、較有效率,且較不會超出維護期間。
如需在 Azure 訂用帳戶中設定 WSUS 並安全地將 Windows 虛擬機器保持在最新狀態的其他建議,請參閱規劃您的部署以便在 Azure 中更新 Windows 虛擬機器。
預先下載更新
若要設定自動下載更新而不自動安裝的功能,您可以使用群組原則以設定自動更新。 根據作業系統的版本,有兩個建議的值:
- Windows Server 2016 和更新版本,設定為 7 的值。
- Windows Server 2012 R2 和更早版本,設定為 3 的值。
此設定可讓您在背景下載必要的更新,並在更新已可供安裝時通知您。 如此,「更新管理」仍會繼續控制排程,但允許在更新管理維護期間以外下載更新。 深入了解。 此行為可防止「更新管理」發生 Maintenance window exceeded
錯誤。
您可以在 PowerShell 中啟用這項設定:
$WUSettings = (New-Object -com "Microsoft.Update.AutoUpdate").Settings
$WUSettings.NotificationLevel = <3 or 7>
$WUSettings.Save()
設定重新開機設定
藉由編輯登錄來設定自動更新和用來管理重新啟動的登錄機碼中列出的登錄機碼可能會導致您的機器重新開機,即使您在 [更新部署] 設定中指定了 [一律不重新開機],仍是如此。 請依據您的環境需求設定這些登錄機碼。
啟用其他 Microsoft 產品的更新
根據預設,Windows Update 用戶端會設定為只提供 Windows 的更新。 如果您啟用 [當我更新 Windows 時提供其他 Microsoft 產品的更新],則也會收到其他產品的更新,包括 Microsoft SQL Server 和其他 Microsoft 軟體的安全性修補程式。 如果您已下載並複製適用於 Windows 2016 和更新版本的最新系統管理範本檔案,即可設定此選項。
如果您的機器執行 Windows Server 2012 R2,就無法透過群組原則進行此設定。 在這些機器上請執行下列 PowerShell 命令:
$ServiceManager = (New-Object -com "Microsoft.Update.ServiceManager")
$ServiceManager.Services
$ServiceID = "7971f918-a847-4430-9279-4a52d1efe18d"
$ServiceManager.AddService2($ServiceId,7,"")
進行 WSUS 組態設定
「更新管理」支援 WSUS 設定。 深入了解。 您可以使用指定內部網路 Microsoft Update 服務位置中的指示,指定掃描和下載更新的來源。 根據預設,Windows Update 用戶端會設定為從 Windows Update 下載更新。 當您將 WSUS 伺服器指定為機器的來源時,如果 WSUS 中未核准更新,更新部署就會失敗。
若要將機器限制為內部更新服務,請設定 [不要連線到任何 Windows Update 網際網路位置]。
下一步
依照管理 VM 的更新和修補程式中的指示排程更新部署。