如何彻底擦除 WSUS 并重新开始

Nic*_*ckC 22 wsus

有人知道完全清除 WSUS 更新并重新开始的方法吗?

似乎我的列表中有大量我们不需要的语言包和各种垃圾。现在删除了所有不需要的产品、分类和语言后,我想要做的是彻底清除 WSUS 数据库并重新开始。似乎卸载重新安装 WSUS 角色并没有帮助他们仍然存在。还尝试了服务器清理向导,这似乎主要是在浪费时间,它没有清理我希望它会删除的任何更新。

我还没有在机器上安装任何这些,所以如果我能弄清楚如何完全擦除所有列出的更新并重新开始,但根据我新的减少产品列表。

谢谢,尼克

小智 21

要使用干净的数据库(即没有以前的配置)重新安装 WSUS:

以管理员身份运行 Windows Powershell 并使用以下命令:

  • Uninstall-WindowsFeature -Name UpdateServices,Windows-Internal-Database -Restart

  • 重新启动后,删除C:\Windows\WID\(对于 Win 2012 r2)文件夹中的所有内容。

  • 然后运行以下命令重新安装 WSUS:

    Install-WindowsFeature UpdateServices -Restart
    
    Run Code Online (Sandbox Code Playgroud)

这仅适用于 PowerShell 3 或更高版本。
此处的更多信息:Microsoft TechNet:删除服务器角色和功能


Nic*_*ckC 10

现在找到了答案,只是为了其他可能遇到此问题的人的利益而发布此信息。

似乎卸载WSUSWID Database选项实际上并没有删除 WID 数据库。

  • 可以通过卸载该Windows Internal Database功能来删除 WID 数据库。

  • C:\windows\WID\Data\susdb.mdf在重新安装所有内容之前,您还需要手动删除该文件。


Sta*_*uff 8

使用官方说明

现在有一篇官方博客文章:

这是我对官方博客文章的非官方摘要:

  1. 停止服务 WSUSService, W3SVC
  2. 与 SQL Server Management Studio (SSMS) 连接。
  3. 使用 SSMS 备份 SUSDB
  4. 使用 SSMS 删除 SUSDB
  5. 重命名内容目录
  6. 重新创建内容目录
  7. 启动服务 WSUSService, W3SVC
  8. 运行 Program Files\Update Services\Tools.Wsusutil.exe postinstall(命令行参数见博客)
  9. 完毕。

对于 WS2012/WS2012R2:连接到 Windows 内部数据库需要使用命名管道连接。你想要的连接字符串是:

\.\pipe\MICROSOFT##WID\tsql\query

对于 WS2003/WS2008/WS2008R2:连接到 Windows 内部数据库需要使用命名管道连接。你想要的连接字符串是:

\\pipe\MSSQL$MICROSOFT##SSEE\sql\query