站长手记 - 站长手记
打印】【收藏此页
WINDOWS SERVER 2012 R2 STANDARD 重装 WSUS 过程记录
作者:本站:苏信东  来源:本站:苏信东  发布日期:2020-02-23  最后修改日期:2020-02-23  

总结:不是万不得已,不要重装,不要重装,不要重装。

本次重装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
重启服务。目标路径可能不存在,需要创建。

执行完第8步后,用终端电脑进行测试。

重点参考:
https://social.technet.microsoft.com/Forums/lync/en-US/a1857ba4-b383-481f-8b0e-ee7da2eb9779/solved-cured-fixed-windows-update-error-0x80244019?forum=winserverwsus