总结:不是万不得已,不要重装,不要重装,不要重装。
笔者:国际认证信息系统审计师、软考系统分析师
本次重装WSUS的原因是要把WSUS的数据库从远端的SQL SERVER换回本机内置的Windows Internal Database(WID)。据微软的KB说明,这个过程非重装WSUS服务不可。此机的WINDOWS SERVER 2012是OEM回来的,按说重装的WSUS只是它其中一个角色,犯不着整台服务器重装。
于是通过添加删除角色功能的向导,卸载了WSUS角色,然后重启再添加回去。表面上过程顺利,但启动安装后进程(执行初始化数据库、WSUS仓库目录等操作)失败。
查了故障日志,居然是 WSUSUTILS.EXE 找不到。简单地按网上的讨论直接找到WSUSUTILS.EXE处理通过命令行进行了安装后进程。但问题依然存在:整个TOOLS目录缺失。
然后尝试用户(WINDOWS 7 SP1)连上去WSUS,发现报错。错误内容是WSUS方面缺失了面向WINDOWS 7 SP1的 WINDOWS UPDATE 客户端程序包(WSUSUPD.CAB以及相关的文件) 。于是开始了折腾过程。
经过几天的研究后,彻底清理重装的操作总结如下:
1、删除角色和功能,按向导提示处理。
2、删除PROGRAM FILES下面的WSUS安装目录:
C:\Program Files\Update Services
3、删除WINDOWS目录下面的WID数据库:
C:\Windows\WID
4、删除注册表里面的UPDATE SERVICE分支:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Update Services
5、删除IIS里面的站点:“WSUS管理”和应用程序“WSUSPOOL”
6、删除下载的仓库目录。
7、通过添加角色和功能向导重装。重装后,按提示执行安装后处理的初始化。
8、手工补回WIN7SP1的客户端包,方法是停了WSUS服务,然后按参考,从
C:\Windows\WinSxS\amd64_updateservices-selfupdate-ia64-win7sp1_31bf3856ad364e35_6.3.9600.17198_none_1c7f6643b4eb6233 C:\Windows\WinSxS\amd64_updateservices-selfupdate-x64-win7sp1_31bf3856ad364e35_6.3.9600.17198_none_4608db1b080e9549 C:\Windows\WinSxS\amd64_updateservices-selfupdate-x86-win7sp1_31bf3856ad364e35_6.3.9600.17198_none_a7efce1fe383a999
几个目录(目录名称可能会不同,视乎最后更新的WSUS补丁版本,这个也是坑)下面分别对应复制内容到
C:\Program Files\Update Services\SelfUpdate\WSUS3\ia64\win7sp1 C:\Program Files\Update Services\SelfUpdate\WSUS3\x64\win7sp1 C:\Program Files\Update Services\SelfUpdate\WSUS3\x86\win7sp1
目标路径可能不存在,需要创建。
9、重启服务。
执行完,用终端电脑进行测试。
本站微信订阅号:
本页网址二维码: