解决Windows Server WSUS服务器无法立即获取客户端信息的问题

问题描述

在服务器端部署完成 WSUS (Windows Server Update Service) 服务,并在客户端正确指定了 WSUS 服务器的 IP 地址与端口号之后,默认情况下需要等待一段时间(几分钟、几十分钟或数小时)才能在 WSUS 服务器端的“更新服务”控制界面看到该客户端。

操作环境

  1. Windows 10;
  2. Windows 11;
  3. 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 命令的执行效果相同)

当然,除了上面提到的 wuaucltusoclient.exe 这两个命令之外,我们还可以在 PowerShell 中通过执行如下命令的方式使 Windows 系统强制检查更新,从而连接上 WSUS 服务器:

powershell (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()

荒原之梦网全部内容均为原创,提供了涵盖考研数学基础知识、考研数学真题、考研数学练习题和计算机科学等方面,大量精心研发的学习资源。

豫 ICP 备 17023611 号-1 | 公网安备 - 荒原之梦 豫公网安备 41142502000132 号 | SiteMap
Copyright © 2017-2024 ZhaoKaifeng.com 版权所有 All Rights Reserved.

Copyright © 2024   zhaokaifeng.com   All Rights Reserved.
豫ICP备17023611号-1
 豫公网安备41142502000132号

荒原之梦 自豪地采用WordPress