在windows server 2003上安裝WSUS 3.0 SP2版,可同步處理連結WINDOWS UPDATE網站
但在WSUS server上的電腦檢視不到所有clinet端電腦、有AD環境,後來確認是因為之前舊server的wsus主機名稱為http://ftpnh,在client端裡的機碼
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate 這裡面的WUserver與WUStatusServer 兩個值的內容當然是舊主機名稱,後來在新server上安裝wsus,新主機名稱為http://ftp,所以我只要修改client端的登錄檔指向再重新開機或者是Auto update、BITS這兩個服務重啟,WSUS Server就可以看到此電腦及更新了,但問題來了,除了client端一台台電腦修改登錄檔外,我要怎做才能一併將全部clinet端的登錄檔修改為正確的指向WSUS?在DC上修改GPO"指定內部網路Microsoft更新服務的位置"後再下指令 gpupdate /force 似乎無法修改每台client端的登錄檔??
如果貴公司的PC都有加入網域可利用使用群組原則來設定,請參考。
如果尚有不受管理或未加入網域的PC可利用以下批次檔遠到要求
<pre class="c" name="code">
SETLOCAL ENABLEDELAYEDEXPANSION
SET REG=\HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
@ECHO OFF
CLS
FOR /F "TOKENS=1,2* DELIMS=, " %%I IN ('TYPE HostName.txt') DO (
IF "%%J" EQU "" (
SET ID=DefID
) ELSE (
SET ID=%%J
)
IF "%%K" EQU "" (
SET PW=DefPW
) ELSE (
SET PW=%%K
)
ECHO ID=!ID!
ECHO PW=!PW!
NET USE \\%%I\IPC$ /USER:!ID! !PW!
REG ADD \\%%I%REG% /F /V "WUserver" /D "http://ftp"
REG ADD \\%%I%REG% /F /V "WUStatusServer" /D "http://ftp"
)
NET USE * /DEL
SETLOCAL DISABLEDELAYEDEXPANSION
這個批次檔需要一個包含主機名稱,帳號,密碼的檔案,這個檔案名為HostName.TXT,格式如下:
HostName,ID,PW或是HostName ID PW也可混用如HostName,ID PW 以一行一個主機填入所需的對應資料,如果只填主機名稱會啟用預設ID與PW的功能,修改DefID為實際ID,修改DefPW為實際密碼。