本文提供了一个解决方案,说明使用 Microsoft Windows Server Update Services (WSUS) SelfUpdate 服务发送自动更新时客户端计算机不会收到更新的问题。
原始 KB 数: 920659
现象
尝试使用 WSUS SelfUpdate 服务向客户端计算机发送自动更新时,客户端计算机不会收到更新。 此外,客户端计算机不会向 WSUS 服务器报告。
发生这种情况时,WSUS 管理控制台会记录以下错误消息:
检查服务器配置。 无法联系一个或多个更新服务组件。 检查服务器状态并确保 Windows Server 更新服务正在运行。 未运行的服务:SelfUpdate
事件日志还可能包括以下事件:
原因
如果符合以下一个或多个条件,则可能会出现此问题:
- 目录的权限
C:\Program Files\Update Service\SelfUpdate缺失或配置不正确,或者已从用户组中删除了 IUSR_ ComputerName 帐户。 - WSUS 服务器缺少 SelfUpdate 虚拟目录。
- 未为端口 80 上的默认站点配置 SelfUpdate 虚拟目录。
- SelfUpdate 虚拟目录没有匿名访问权限。
- 默认网站配置为使用指定的 IP 地址,缺少 127.0.0.1 的条目。
- 默认网站没有匿名访问权限。
- WSUS 服务器还安装了 Microsoft Windows SharePoint Services。 WSUS 资源尚未从 SharePoint 管理中排除。
- Selfupdate.msi安装有缺陷。 因此,~\Selfupdate 子文件夹中缺少文件。
解决方法
若要解决此问题,必须对 C:\Program Files\Update Service\SelfUpdate 目录拥有以下最低权限。
| 组 | 权限 |
|---|---|
| 管理员 | 完全控制 |
| 系统 | 完全控制 |
| 域/用户 或 本地/用户 | 读取和执行、读取、列出文件夹 |
| IUSR_ ComputerName | 读取和执行、读取、列出文件夹内容 |
注意
IUSR_ ComputerName 表示运行安装了 WSUS 的 IIS 的服务器主机名。 如果此帐户是用户组的成员,则无需显式定义这些权限。
若要解决缺少 SelfUpdate 虚拟目录或未在绑定到端口 80 的网站下列出的 SelfUpdate 虚拟目录的问题,请运行位于 Program files\Update services\Setup 文件夹中的 Selfupdate.msi 文件。
若要解决 SelfUpdate 虚拟目录没有匿名访问权限的问题,请打开 IIS 管理器,展开默认网站,右键单击 SelfUpdate 虚拟目录,然后单击“ 属性”。 在**“目录安全性**”选项卡上,单击“身份验证”和访问控制下的“编辑”。 确保已启用匿名访问。
注意
还应为默认网站执行此步骤。 如果网站绑定到 IIS 配置中的特定 IP 地址,则 SelfUpdate 树不起作用。 解决方法是将 IIS 配置设置为响应“所有未分配”地址,或者将 127.0.0.1 添加到用于 SelfUpdate 的 IP 地址列表中。
使用 Internet Information Services (IIS) 管理控制台验证服务器是否已使用以下两种配置之一进行设置。
配置 1:默认网站上安装了 WSUS
使用以下设置配置默认网站:
- 自我更新
- 内容
- ClientWebService
- SimpleAuthWebService
- WSUSAdmin
- ReportingWebService
- DssAuthWebService
- ServerSyncWebService
配置 2:WSUS 安装在自定义网站上
使用以下设置在端口 80 上配置默认网站:
- SelfUpdate
- ClientWebService
使用以下设置在端口 8530 上配置 WSUS 管理:
- 自我更新
- 内容
- ClientWebService
- SimpleAuthWebService
- WSUSAdmin
- ReportingWebService
- DssAuthWebService
- ServerSyncWebService
无论选择的配置如何,还必须验证以下设置:
- 必须在默认网站或任何其他网站下配置 SelfUpdate 虚拟目录以侦听端口 80。
- SelfUpdate 虚拟目录指向 C:\Program Files\Update Service\SelfUpdate。
- WSUSAdmin 虚拟目录是 IIS 中唯一应将安全设置为集成 Windows 身份验证的虚拟目录。 将所有其他虚拟目录安全性设置为 已启用匿名访问。
状态
Microsoft已确认这是个问题。
详细信息
使用 IIS 时,可以将 SelfUpdate 目录移动到其他网站。 为此,请按照下列步骤进行操作:
- 单击“开始”,单击“运行**”**,键入*“控制管理工具*”,然后双击“Internet Information Services”(IIS)管理器。
- **展开“网站”**文件夹,然后单击 WSUS 管理节点。
- 右键单击 SelfUpdate 节点,指向 “所有任务”,然后单击“ 将配置保存到文件”。
- 键入文件的名称,然后将该文件保存到另一个文件夹。 将在步骤 9 到 12 中使用此文件。
- 右键单击 ClientWebService** 节点,选择“所有任务”,然后单击“将配置保存到文件”。**
- 键入文件的名称,并将该文件保存到步骤 4 中使用的同一文件夹。 将在步骤 13 到 15 中使用此文件。
- 选择在端口 80 上运行的默认网站或其他网站。
- 右键单击该网站,指向 “新建”,然后单击 “虚拟目录(从文件)”。
- 选择在步骤 4 和 6 中保存 SelfUpdate 和ClientWebService.xml文件的目录。
- 选择SelfUpdate.xml文件,然后单击“ 打开”。
- 单击**“读取文件”,单击当前列在“选择要导入的配置”下的 SelfUpdate 文件,然后单击“确定”**。
- 在 IIS 管理器对话框中,在“别名**”框中键入新虚拟目录**的名称,然后单击“确定”。
- 选择 ClientWebService.xml 文件,然后单击“ 打开”。
- 单击**“读取文件”,单击当前列在“选择要导入的配置”下的 SelfUpdate 文件,然后单击“确定”**。
- 在 IIS 管理器对话框中,在“别名**”框中键入新虚拟目录**的名称,然后单击“确定”。
- 如果这是一个新的网站,请从 IIS 管理器启动网站。 如果这是现有网站,请从 IIS 管理器重启网站。
参考
有关Windows中的自动更新的详细信息,请参阅Windows 更新的工作原理。
数据收集
如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。