我试图find一种编程方式来编辑Windows更新的组策略。 我有一个本地的WSUS服务器,我想指向新安装的Windows。 理想情况下,我只想要一个脚本,我可以运行这个,而不是进入gpedit.msc>pipe理工具> Windows更新>设置内部网服务器。
我考虑编辑registry作为替代,但我碰到了一堵墙。 首先,不同操作系统的条目是不同的,这不是一个很好的解决scheme,但是很烦人。 主要的问题是,在较旧的操作系统configuration(如Windows XP)中,服务器地址会显示在每一台计算机的一大堆奇怪,独特的地方。 例如:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{2975F3DE-F18A-9CE1-A731-5E6723AC64FD}Machine\Software\Policies\Microsoft\Windows\WindowsUpdate
据我所知,没有办法确定registry项名称将在安装之前,所以我不能正确设置密钥。 我也一般在registry上这样做,因为我不是100%自信这是在GPO中唯一的变化(是否有任何其他的幕后?
更新回应评论
@Ben – 我知道这不是使用GPO的理想方式,我更受限于这样的事实,即我看不到任何其他方式来指定我的WSUS服务器而没有registry问题,而不是使用GPO 。 目前没有一个活动目录,所以据我所知,我不能设置每个人都inheritance的全局GPO,如果我可以避免的话,我不想设置一个。
@Jason – 有两个问题,首先,这只是设置registry值,我已经可以在cmd中做,其次,我不是100%确定所有的计算机,我们正在使用的PowerShell的安装。 而且,在那个时候,它的鸡和鸡蛋问题 – XP的旧版本需要WSUS,WSUS是它获取Powershell的地方,它需要设置WSUS。
@瑞安 – 我不认为这些是唯一的registry设置改变。 至less在Windows 7帐户中,它会更改您在HKLM和HKEY_USERS中logging的条目。 但是,只在Windows XP盒子上设置这些值不允许计算机连接到WSUS服务器,它只是错误的。 但是,我会重试。 第二次编辑:刚刚在一台空白的XP SP3机器上试过,只能设置以下内容,无法连接到服务器:
HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ WindowsUpdate / v“WUServer”/ t REG_SZ / d http:// myserver
reg add HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ WindowsUpdate / v“WUStatusServer”/ t REG_SZ / d http:// myserver
HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU / v“UseWUServer”/ t REG_DWORD / d 1
您可以使用PowerShell更新组策略。 这是一个例子:
set-gpregistryvalue -name“WU”-key HKLM \ Software \ Policies \ Microsoft \ Windows \ WindowsUpdate -ValueName“WUServer”,“WUStatusServer”-type String -Value “ http://wsus01.internal.local:8530 ”
在这里,你可以阅读更多的惊人的是powershell:
http://technet.microsoft.com/en-us/library/ee461027.aspx
或者甚至更好的答案:
第1步:安装Active Directory
第2步:将计算机连接到Active Directory域
步骤3:configuration组策略以将计算机指向WSUS服务器
第四步:利润
组策略中的大多数Windows Update设置都设置为“计算机”级别,而不是“用户”级别。 另外,不需要直接通过registry来执行此操作。 这是组策略中pipe理模板实际影响的唯一一件事情。
所有“Windows组件\ Windows更新”设置都存储在这两个键中:
HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate\AU
“指定Intranet Microsoft更新服务位置”策略特别设置以下值:
通过使用gpedit手动设置策略,然后查看registry中更改的内容,可以非常容易地查看设置的内容。 如果你感觉冒险,你也可以打开实际的pipe理模板文件,看看发生了什么。 在Vista +它是WindowsUpdate.admx。 我不记得XP和更早版本是什么,但它会是一个.adm。
*编辑:显然不清楚OP是否尝试脚本本地策略设置或域策略设置。 此答案专门用于编辑单台机器上的本地策略设置。