使用 PowerShell 启用 WSUS 定位

使用 PowerShell 启用 WSUS 定位

我需要一个 PowerShell 脚本来启用客户端定位并通过更改此注册表项为计算机设置目标组名称:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
"TargetGroup"="<CUSTOMER_SHORT_NAME>;<SUBGROUPNAME>"

答案1

Server Fault 不是脚本编写服务。但是,您需要先弄清楚一些事情……

我需要...来启用客户端定位。

如果您有 Windows AD 域,请改用组策略。它更易于维护,因为您不需要在每台计算机上运行脚本,只需将其移动到正确的 OU 即可。

Computer Configuration 
 |- Administrative Templates
  |- Windows Components
   |- Windows Update

有一个政策启用客户端定位您可以用来设置组。

我需要一个 power shell 脚本...

这是一个非常基本的 PowerShell 脚本,用于设置两到四个注册表项:设置TargetGroup本身并不能实现定位TargetGroupEnabled。您还需要在密钥中指定用于获取更新和报告已应用更新的 WSUS 服务器。

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
"WUServer"="https://wsusserver.example.com"
"WUStatusServer"="https://wsusserver.example.com"
"TargetGroup"="TargetGroupName"
"TargetGroupEnabled"=dword:00000001

现在您已准备好编写脚本使用 PowerShell 更新或添加注册表项值。这是文章中的脚本,经过修改以进行更新TargetGroupEnabled。其余的是家庭作业。

$registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate"
$Name = "TargetGroupEnabled"
$value = "1"

IF(!(Test-Path $registryPath))
{
    New-Item -Path $registryPath -Force | Out-Null
    New-ItemProperty -Path $registryPath -Name $name -Value $value `
        -PropertyType DWORD -Force | Out-Null
}
ELSE
{
    New-ItemProperty -Path $registryPath -Name $name -Value $value `
        -PropertyType DWORD -Force | Out-Null
}

相关内容