通过PowerShell“暂停更新”功能避免Windows积极更新下载策略

问题描述

在我们的环境中,我们在称为“刀片服务器”的机器上为我们的客户部署 windows 10 版本 20H2 大约 1 个月,使用“暂停更新 35 天”功能,以便某些人可以仍然可以访问商店。我还可以使用“禁用更新”功能,它允许我禁用更新服务并且它工作正常,但我们被要求使用暂停更新来执行此操作。

所以我根据附加的帖子暂停更新。 为了简单起见,我使用这个脚本:

$pause = (Get-Date).AddDays(35)
$pause = $pause.ToUniversalTime().ToString( "yyyy-MM-ddTHH:mm:ssZ" )
$pause_start = (Get-Date)
$pause_start = $pause_start.ToUniversalTime().ToString( "yyyy-MM-ddTHH:mm:ssZ" )
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings' -Name 'PauseUpdatesExpiryTime' -Value $pause                                                                                        
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings' -Name 'PauseFeatureUpdatesstartTime' -Value $pause_start
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings' -Name 'PauseFeatureUpdatesEndTime' -Value $pause
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings' -Name 'PauseQualityUpdatesstartTime' -Value $pause_start
Set-itemproperty -Path 'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings' -Name 'PauseQualityUpdatesEndTime' -Value $pause 

但问题是这个。我不知道我是否做错了什么,但 Windows 似乎完全忽略了使用 powershell(或仅使用 cmd)在 regedit 中提出的请求。所以这是下面的图片,在我看来,它显示了一些非常有趣的东西。更新被识别为“暂停”,Windows 仍会下载大量更新。我的印象是 Windows 策略完全忽略了这些注册表项。

enter image description here

有趣的是,有些机器认识到它们已暂停并且不下载任何东西(大约 50% 的机器)。 我们遇到的大问题是,如果暂停更新功能如上所述被忽略,机器会自行重新启动,并且由于刀片服务器没有 ssd 而是“Iscsi 目标”,它们不再重新启动并且完全错误。客户端然后失去他们的连接。 任何想法将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)