通过使用 Windows 2000、 Windows Server 2003,或 Windows XP 映像已设置的基于 Windows 2000 的、 基于 Windows Server 2003 的或基于 Windows XP 的计算机未出现在 WSUS 控制台中

文章翻译 文章翻译
文章编号: 903262 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

正在运行 Windows 2000、 Windows Server 2003,或 Windows XP 的计算机未出现在 Windows 服务器更新服务 (WSUS) 控制台中。

如果已设置计算机使用一个 Windows 2000 图像、 在 Windows Server 2003 图像或 SusClientID 注册表值将在其中填充之前被部署到客户端计算机是 Windows XP 映像,则会出现此问题。

当您使用 Sysprep 通用化一个的虚拟机的图像时或当您使用唯一的 SID 生成技术创建该图像时,如果它部署映像之前在图像内填充,则不清除 SusClientId 注册表值。

注意 如果硬件配置发生更改,请在 WSUS 3.0 客户端更改其 SusClientID。Windows Vista,Windows Server 2008,和更高版本,Sysprep 将更改为重置该 SusClientID。因此,此问题会影响只虚拟机之前 Vista 操作系统运行的或不使用 Sysprep 创建的。

原因

出现此问题的原因是映像的客户端可能在注册表中有重复的 SusClientID 值。

解决方案

若要解决此问题,使用下列方法之一。

方法 1: 更改注册表

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
  1. 单击 开始、 单击 运行,在 打开 框中键入 cmd,然后单击 确定
  2. 命令提示符键入 净停止 wuauserv,然后按 ENTER 键。
  3. 单击 开始、 单击 运行,在 打开 框中键入 regedit,然后单击 确定
  4. 找到并单击以下注册表子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate
  5. 在详细信息窗格的注册表编辑器中,删除以下注册表项:
    • PingID
    • AccountDomainSid
    • SusClientId
    • SusClientIDValidation
    注意Windows 更新代理 3.0 中添加 SusClientIDValidation 值。此值是在 2007 年五月发布。在这两个 Windows 更新代理 2.0 和 Windows 更新代理 3.0 中,将存在其他注册表项。
  6. 退出注册表编辑器。
  7. 命令提示符键入 net start wuauserv,然后按 ENTER 键。
  8. 命令提示符键入 wuauclt.exe /resetauthorization /detectnow,然后按 ENTER 键。
  9. 等待 10 分钟以完成一个检测周期。
  10. 启动 WSUS 控制台以确保客户端出现在 WSUS 控制台中。

方法 2: 使用 Sysprep.inf 文件

如果您已经有一个名为 Sysprep.inf Sysprep.exe 所在的文件夹中的文件,请按照下列步骤操作。

注意 若要解决此问题,通用化图像之前,必须将应用这些步骤。
  1. 双击要在 $ 记事本中打开该文件的 Sysprep.inf。
  2. 向下滚动,找到 [GuiRunOnce] 部分。

    注意 如果一个 [GuiRunOnce] 节不存在,创建通过键入它的 Sysprep.inf 文件末尾。
  3. [GuiRunOnce] 下, 键入以下文本。

    注意 这些新的命令被列为 Command0 通过"Command3。这些名称正确才 [GuiRunOnce] 部分当前不包含的任何命令。如果已有命令下 [GuiRunOnce],更改新的命令中的命令 x 条目,以便他们开始与下一个连续的数字。 例如对于部分中已经包含五个命令列为 Command0 通过"Command4",如果号码作为 Command5 通过"Command8 的这些新的命令。
    • Command0=”reg.exe 删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate/v PingID/f
    • Command1=”reg.exe 删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate/v AccountDomainSid/f
    • Command2=”reg.exe 删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate/v SusClientId/f
    • Command3=”reg.exe 删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate/v SusClientIDValidation/f
  4. 文件 菜单上单击 保存
  5. 文件 菜单上单击 退出

方法 3: 创建 Sysprep.inf 文件,如果您没有该文件

如果您不具有名为 Sysprep.exe 所在的文件夹中的 Sysprep.inf 文件,请按照下列步骤创建该文件。

注意 若要解决此问题,通用化图像之前,必须将应用这些步骤。
  1. 单击 开始、 指向 所有程序、 单击 附件,然后单击 记事本
  2. 键入以下文本:
    [GuiRunOnce]

    Command0=”reg.exe 删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate/v PingID/f

    Command1=”reg.exe 删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate/v AccountDomainSid/f

    Command2=”reg.exe 删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate/v SusClientId/f

    Command3=”reg.exe 删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate/v SusClientIDValidation/f
  3. 文件 菜单上单击 保存
  4. 找到 Sysprep.exe 文件所在的目录。
  5. 文件名 框中键入 Sysprep.inf
  6. 保存类型 框中,请选择 所有文件
  7. 单击 保存
  8. 文件 菜单上单击 退出

更多信息

第一台基于 Windows 2000 的计算机、 基于 Windows Server 2003 的计算机或通过使用 Windows 2000 图像、 一个 Windows Server 2003 图像或 Windows XP 图像设置的基于 Windows XP 的计算机将显示在 WSUS 控制台中。但是,设置使用相同的图像的下一个基于 Windows 2000 的、 基于 Windows Server 2003 的或基于 Windows XP 的计算机不会出现。出现此问题的原因是第一台计算机使用这些图像之一设置使用相同的 SusClientID 值。

按照在"解决方案"一节中描述的步骤之后,创建一个新的 SusClientID 值。此外下, 一个基于 Windows 2000 的计算机、 基于 Windows Server 2003 的计算机或通过使用相同的图像设置的基于 Windows XP 的计算机出现在 WSUS 控制台中。

我们已将一种自动功能添加到 WSUS 客户端计算机安装 Windows 更新代理。此功能可以帮助解决此重复 SusClientID 问题。功能提供了一个解决方案,它将被添加到客户端的 Windows 更新代理从版本 7.0.6000.374 开始。(此版本是所包含的 WSUS 3.0 客户端版本。

本解决方案使用来确定创建 SUSClientID 值后,当前的客户端硬件是否已经更改了硬件验证例程。(此硬件包括网络适配器和硬盘)。

硬件验证例程将被视为 Susclientidvalidation 注册表项作为 Susclientid 注册表值相同的位置中的二进制大对象。如果硬件验证例程表明已更改所有硬件,客户端生成一个新的 SusClientID 值。

注意硬件验证例程需要客户端连接到运行 Windows 软件更新服务 3.0 或更高版本的 WSUS 服务器,而不运行 Windows 软件更新服务 2.0 的服务器。

属性

文章编号: 903262 - 最后修改: 2009年5月21日 - 修订: 6.0
这篇文章中的信息适用于:
  • Microsoft Windows XP Service Pack 2?当用于
    • Microsoft Windows XP Professional Edition
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows Server 2003 Service Pack 1?当用于
    • Microsoft Windows Server 2003 Web Edition
    • Microsoft Windows Server 2003 Datacenter Edition
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Standard x64 Edition
关键字:?
kbmt kbdeployment kbtshoot kbprb KB903262 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 903262
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com