目标:

  1. Windows server 2008 r2 系统standard 版本不支持数据重删除,而wsus所在盘想启用dedup ,虽然网上说大概只有17%的去重率,但是如果占用空间在240GB,17%的去重率还是节省不少空间的。
  2. Inplace 升级wsus 3.0 sp2 到wsus 6是不支持的,官方的步骤是安装另外一台wsus服务器,然后迁移数据库、组、WSUS下载的文件,更改wsus的Identifier,再更改客户端WSUS Server指向。
  3. 因为之前的WSUS还有其他服务,比如Volume active 服务。SCCM 的update点等等。还是倾向于在原有系统上升级,保持主机名称什么的不变。
  4. 之前的系统是window server 2008 r2 ent ,需要inplace 升级到windows server 2012 r2 std(但官方是不支持这样升级的)

需要解决的问题:

  1. Windows server 2008 ent 的版本更改为 std版本,然后就地升级到windows server 2012 r2 std
  2. 需要先卸载wsus 3.0 sp2,等待第一步完成后,启用安装windows server 2012 r2 上的wsus,并且导入之前的更新文件、数据库
  3. Wsus 数据库放在专门的SQL Server上,不用备份和迁移。

步骤:

  1. 快照整个虚拟机
  2. 卸载wsus 3.0 sp2 ,保留数据库和文件。会删除wsus 的相关共享,WSUS相关的组等。
  3. 更改注册表(黑魔法,降级Ent 到Std 版本,实际并没有降级,如果看winver的话,还是显示为Enterprise,但是我们会骗过windows 升级程序)

Set-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name EditionID -Value "ServerStandard"

Set-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name ProductName -Value "Windows Server 2008 R2 Standard"

  1. 使用windows server 2012 r2 安装盘,就地升级OS(选择standard gui 版本,并选择升级现有系统,会提示一些不兼容的警告信息,大部分都可以忽略)

就地升级WSUS 3.0 SP2 ON windows server 2008 R2 ENT 到windows server 2012 R2 S_第1张图片

升级后变成standard 版本

就地升级WSUS 3.0 SP2 ON windows server 2008 R2 ENT 到windows server 2012 R2 S_第2张图片

安装wsus 角色,注意一点是Content 放在原来位置,数据库设置指向远程SQL server

就地升级WSUS 3.0 SP2 ON windows server 2008 R2 ENT 到windows server 2012 R2 S_第3张图片

在IIS中删除默认站点,然后更改wsus 管理的ID为1(如果没有该步骤,会报告下面错误)

在网站高级设置部分

就地升级WSUS 3.0 SP2 ON windows server 2008 R2 ENT 到windows server 2012 R2 S_第4张图片

更改WSUS默认端口监听为80 以及443

命令行中执行postinstall 任务