Windows 域 - 通过 GP 删除 Win 10 优惠

Windows 域 - 通过 GP 删除 Win 10 优惠

我正在努力删除 2008 R2 域中一堆 Win 7 Pro 机器上的“升级到 Windows 10”通知区域图标。没有 WSUS 服务器。

我尝试在我的域的计算机配置 -> 管理模板 -> Windows 组件 -> Windows 更新中启用“关闭升级到最新版本...”设置,然后在我自己的 PC 上使用 gpupdating 进行测试。重新启动。再次更新 gp。重新启动。图标仍然存在。

我需要安装 WSUS - 这是我已经计划了一段时间的未雨绸缪项目。但现在天气晴朗,我还有更重要的事情要处理。

有什么想法吗?谢谢!

编辑:这个问题不是重复的,因为这些主机都是域的一部分。从根本上来说,这是一个非常不同的情况。

我正在寻找 GP 风格的修复;我没有时间在个人电脑上一次一个地修改注册表。

答案1

组策略设置会阻止升级实际发生。如果您单击升级图标,您将收到一条消息,提示管理员已禁用升级。如果优惠程序 (GWX.exe) 已在运行,则此设置不会终止该程序。

官方支持退出 Windows 10 升级的方法记录如下:https://support.microsoft.com/en-us/kb/3080351

这是我根据 KB 文章在我的环境中所做的事情。

我设置了以下注册表值:

HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate DisableOSUpgrade=0x1 (DWORD)
HKLM:\SOFTWARE\Policies\Microsoft\Windows\Gwx DisableGwx=0x1 (DWORD)
HKLM:\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade ReservationsAllowed=0x0 (DWORD)

您可以使用组策略首选项设置上述内容。在我的环境中,我有一组定期在我们的工作站上运行的 PowerShell 脚本,所以我把它添加到那里。具体方法由您决定。无论哪种方式,我建议您使用重复方法来应用注册表设置(组策略、启动脚本、计划任务等),而不是一次性命令。将来的更新可能会重置您的注册表设置并造成严重破坏。

我列出的第一个值对应于您提到的组策略设置。组策略使用的注册表值记录在此处:https://www.microsoft.com/en-us/download/details.aspx?id=25250

请注意,第三个不再由 Microsoft 记录。我相信它曾经被记录过(我的脚本注释说它来自 Microsoft),但我找不到来源。不确定是否还需要它。

此外,您还需要解决已显示升级优惠图标(GWX.exe 正在运行)的所有 PC 的问题。您需要一个计划任务或类似任务来查找并终止 GWX.exe 的任何实例。由于我已经有一个定期的 PowerShell 脚本,因此我向其中添加了以下代码:

$processes = Get-Process | Where-Object {$_.Path -like "C:\Windows\System32\GWX\*.exe"}

if($processes)
{
    $processes | Stop-Process -Force
}

或者,您可以使用组策略创建使用 TASKKILL 命令来实现相同目的的计划任务。

另一条评论:有些人一直主张拒绝包含升级优惠的安全更新。我不建议这样做。如果您遵循我上面列出的内容,则无需担心您在 WSUS 中批准的内容。

相关内容