问题描述
在服务器端部署完成 WSUS (Windows Server Update Service) 服务,并在客户端正确指定了 WSUS 服务器的 IP 地址与端口号之后,默认情况下需要等待一段时间(几分钟、几十分钟或数小时)才能在 WSUS 服务器端的“更新服务”控制界面看到该客户端。
操作环境
- Windows 10;
- Windows 11;
- Windows Server 2016 或者更高版本的 Windows Server 操作系统.
解决方案
首先,在客户端的本地计算机策略中配置完成 WSUS 服务器的 IP 地址和端口号之后,还要使用 gpupdate /force
命令强制更新一下本地计算机策略,以使配置信息立即生效。
为了使客户端立即连接上 WSUS 服务器,在 Windows 10、Windows 11、Windows Server 2016 或者更高(新)版本的 Windows Server 操作系统中,我们可以在客户端上,以管理员权限执行下面的 cmd 命令:
usoclient.exe StartScan
上面这条命令的作用是,立即搜索并连接 WSUS 更新服务,从而实现在较短的时间内(一般至多 1- 2 分钟)就能够在 WSUS 服务器端的“更新服务”控制界面看到客户端的目的。
补充说明
在 Windows 7 或者其他一些较老版本的 Windows 桌面版或服务器版操作系统中,我们可以使用 wuauclt
命令使客户端可以立即开始搜寻 WSUS 服务器。例如,在 Windows 7 操作系统中,可以在 cmd 中执行下面这两条命令使客户端立即连接上我们指定的可用 WSUS 服务器:
wuauclt /detectnow wuauclt /reportnow
但是,在 Windows 10、Windows 11、Windows Server 2016 或者更高版本的 Windows Server 操作系统中,由于 Windows 系统的更新功能已经发生变化,wuauclt
命令便不再起作用了。这样的情况下,只能使用 usoclient.exe
命令代替。
微软公司目前并没有给出关于
usoclient.exe
命令的详细说明文档,也不建议单独使用该命令——不建议使用不是不能使用。
usoclient.exe
命令的常见用法如下:
usoclient.exe StartScan # 开始更新扫描
usoclient.exe StartDownload # 下载更新
usoclient.exe ScanInstallWait # 扫描并下载更新但不安装
usoclient.exe StartInstall # 安装已经下载的更新,需要在 usoclient.exe ScanInstallWait 命令之后使用
usoclient.exe ResumeUpdate # 在系统启动时恢复安装更新
usoclient.exe RefreshSettings # 刷新设置以查看是否进行了任何更改
usoclient.exe RestartDevice # 重启计算机以完成更新的安装(该命令或许已经在较新版本的 Windows 系统中被禁用)
usoclient.exe StartInteractiveScan # 开始扫描(这条命令的似乎与 usoclient.exe StartScan 命令的执行效果相同)
当然,除了上面提到的 wuauclt
和 usoclient.exe
这两个命令之外,我们还可以在 PowerShell 中通过执行如下命令的方式使 Windows 系统强制检查更新,从而连接上 WSUS 服务器:
powershell (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()