我有一台 Windows Server 2016 VPS,上面托管着一个 Web 应用程序。它运行正常,但是当 Windows 安装更新时,什么都不起作用,因为在这种情况下 CPU 使用率为 99%,没有用户可以访问该应用程序
我已经通过以下方式在组策略中设置了自动更新:
- 在计算机配置/管理模板/Windows 组件/Windows 更新中,我启用了“配置自动更新”
- 然后值 4 表示自动下载/安装,时间为每周一凌晨 3 点;不选中自动维护框
- 重启系统
但周六上午 11 点,由于自动更新(CPU 99%),没有客户端可以在 Web 应用程序上运行,我不得不禁用自动更新,一切正常
如何修复计划更新以按照组策略中的设置进行工作?
谢谢
答案1
我找到了一个解决方案:我将 Windows 更新服务设置为手动启动,然后安装了 PSWindowsUpdate
PowerShell Install-Module -Name PSWindowsUpdate
我创建了一个计划任务,每周四凌晨 3 点运行一个 cmd:
sc config wuauserv start= demand
PowerShell set-executionpolicy bypass
PowerShell Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot
执行上述命令后,Windows 更新服务开始运行,为了不再次引起问题,我执行了第二项任务,在同一天的凌晨 5:30 运行,并将其停用:
net stop wuauserv
sc config wuauserv start= disabled