《本文轉自微軟大中華區安全組博客文章“如何手工卸載 WSUS 3.0”》
WSUS 3.0 是非常好用的 Windows 平臺更新部署工具。使用 WSUS 3.0 時,如果碰到某些控制檯或服務相關問題,從快速解決問題角度出發,卸載 WSUS 然後重新安裝可能會是比較方便的辦法。重裝WSUS 時,可以保留重用 WSUS 數據庫和已下載的更新文件,這樣保留了數據庫信息(如更新列表,客戶端分組,更新批准等),也不用重新下載之前已經下載好的更新文件。
有時候如果通過 添加/刪除程序 卸載 WSUS 失敗。我們可以通過手工方式清除 WSUS 的組件。下面的步驟僅供參考。
1. 運行下面的命令行來清理 WSUS 相關安裝信息。2C0D7E35-EE6E-4dc7-BA13-2C68AEDEB59D 是 WSUS 3.0 的產品碼:
Msizap T
(MISZAP 工具可以從這裏下載: http://support.microsoft.com/kb/290301)
2. 執行下面的命令行刪除 WSUS 服務
Sc delete wsusservice
3. 在下面的註冊表中刪除所有WSUS開頭的服務名稱:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
4. 刪除下面的註冊表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Update Services\
5. (可選) 查找註冊表,刪除所有包含“Update Services”的鍵值。
(根據我們的經驗,這個步驟不是必須的。如果執行下面的步驟後 WSUS 仍然安裝失敗,請嘗試這一步驟。)
6. 刪除WSUS安裝目錄:
C:\Program Files\Update Services
(如果有個別文件不能刪除。請跳過該文件。根據我們的經驗,有時候 C:\Program Files\Update Services\Common 目錄下某些文件不能刪除,但不會影響重裝。)
7. 打開 IIS 管理控制檯,刪除所有 WSUS 相關的虛擬目錄,包括:
- ApiRemoting30
- ClientWebService
- Content
- DssAuthWebService
- Inventory
- ReportingWebService
- Selfupdate
- ServerSyncWebService
- SimpleAuthWebService
- 在Application Pools下, 刪除WsusPool。
8. 一般我們需要保留 WSUS 自帶的數據庫 Window Internal Database (WID),以便在重新安裝 WSUS 時再使用。如果您不需要原來的 WSUS數據信息,或者 WID 服務已經不可用,可以在 添加/刪除程序 中移除 WID。或執行:
msiexec /x callerid=ocsetup.exe
(請參考:http://technet.microsoft.com/en-us/library/cc708610.aspx)
如果移除 WID 失敗,請手工執行下列步驟:
- 清除 WID 安裝信息:
Msizap T如果有 SUSDB 相關文件:SUSDB.mdf 和 SUSDB_log.ldf, 請手工刪除。這兩個文件一般存放在 WSUS\UpdateServicesDbFiles 目錄下。如果沒有這個目錄,需要查找一下文件名。
- 刪除 WID 服務:
Sc delete MSSSQL$MICROSOFT##SSEE - 刪除目錄 c:\Windows\sysmsi\ssee
- 刪除包含“Windows Internal Database” 的註冊表鍵值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer
如果沒有其他數據庫,請刪除:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
否則可能在安裝 WID 時會出錯,錯誤類似:
GetServiceUserGroup failed for MICROSOFT##SSEE, 5
Error Code: 0x80070534 (1332)
Windows Error Text: 帳戶名與安全標識間無任何映射完成。
Source File Name: sqlca\sqlcax.cpp
Compiler Timestamp: Fri Feb 9 22:35:05 2007
Function Name: SetInstanceProperty
Source Line Number: 1223
Error Code: 1332
MSI (s) (80!58) [17:39:57:437]: Product: Windows Internal Database -- Error 29528. The setup has encountered an unexpected error while Setting Internal Properties. The error is: 安裝時發生嚴重錯誤
Error 29528. The setup has encountered an unexpected error while Setting Internal Properties. The error is: 安裝時發生嚴重錯誤
這是由於 WID 安裝文件找不到下面註冊表鍵值對應的用戶組:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.2005\Setup]
"SQLGroup"="S-1-5-21-1776805508-560418251-1583554535-1109"
"FTSGroup"="S-1-5-21-1776805508-560418251-1583554535-1110"
執行完以上步驟後WSUS就完全卸載了。您可以繼續重新安裝 WSUS 3.0。