如何查找和清理高级客户端重复 Guid 在 SMS 2003 中

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

本文内容

概要

本文介绍了如何查找并清除 Microsoft 系统管理服务器 (SMS) 2003年高级客户端具有同一 SMS 唯一 ID (SMSID),也称为全局唯一标识符 (GUID)。SMSID 用来标识各个 SMS 2003 客户端,并且是唯一的对于每个 SMS 2003 高级客户端和每个 SMS 2003 的旧式客户端。

简介

如果您具有 SMS 2003 高级客户端具有重复的 SMSIDs,您可能会遇到的意外的事件。例如,您可能会收到不正确的库存报告,而错误的 SMS 2003 高级客户端可以运行的广告。重复的 SMSIDs 是常说的"重复 Guid"。

SMS 2003 环境中可能包含有一个重复的 SMSIDs 的 SMS 2003 高级客户端或多个下列条件为真:
  • 之前您升级到高级客户端的 SMS 2003 可能会 SMS 2.0 环境中存在重复的 SMSID 问题。
  • 重复的 SMSID 问题可能存在于 SMS 2003 的旧式客户端之前您升级到高级客户端的 SMS 2003。



如果您有重复的 SMSIDs 的 SMS 2003 高级客户端,可能会遇到意外的事件如:
  • 在 SMS 管理员控制台显示仅最后一次发现的客户端共享一个 GUID 的客户。如果多台不同计算机具有相同的 GUID,它们相互替换集合中。这是因为它们发现的记录的每个处理。
  • 广告可以运行或根本不是错误的计算机上。
  • 处理来自具有同一 GUID 的计算机的库存记录 (Mif) 后,可以合并一台计算机的清单属性。
  • SMS 执行,尤其是库存数据加载器组件,不能独占 CPU,则可以使用大量的内存,或两项。这较大的结果集,它是由于返回与特定 GUID 关联的记录的查询时。库存数据加载程序会占用大量的内存。如果停止库存数据加载程序会导致释放的内存或 CPU 使用率将恢复到正常,重复 Guid 都是有可能的原因。
  • SMS 客户端推送安装不会安装 SMS 客户端。
  • 可以生成过多的库存 Resyncs。重复的 SMSIDs 是常说的"重复 Guid"。

更多信息

如果下列条件都为真,升级的高级客户端将使用包含在 SMSID %windir%\Smscfg.ini 文件的 SMS 2003 高级客户端的唯一标识符:
  • 您升级到 SMS 2003 高级客户端的 Microsoft 系统管理服务器 (SMS) 版本 2.0 客户端或 SMS 2003 旧客户端。
  • 在已升级的计算机包含一个 Smscfg.ini 文件。
通常情况下,这种情况下不会有问题。但是,如果满足以下条件之一为真,SMS 2003 环境中出现重复的 SMSID 问题:
  • Smscfg.ini 文件不是唯一的单个计算机的
  • 您复制包含 Smscfg.ini 文件的计算机图像。
通常情况下,高级客户端的 SMS 2003 旨在检测原来安装的计算机上不能再运行。这是通过在启动时比较以前启动时这些属性的值确定硬件的某些属性。检测过程完成后,SMS 2003 高级客户端将为自身生成新的 SMSID。SMS 2003 高级客户端会通过在启动时运行比较过程。SMS 2003 高级客户端将使用从先前启动的这些属性的值识别硬件的某些属性进行比较。如果显著更改这些属性,则生成新的 SMSID。此外,保存旧的 SMSID 和 SMSID 时重新生成的日期。以前的 SMSID 和更改日期将报告发送到 SMS 2003 站点服务器搜索数据记录 (DDR) 中。此信息还出现在下列系统资源属性中:
  • 上一个 SMS UUID
  • SMS UUID 更改日期
此过程的工作原理才由 SMS 2003 高级客户端检测到更改。如果 SMS 2003 高级客户端都有一个非唯一的 Smscfg.ini 文件,检测到任何更改时,SMS 2003 高级客户端将继续使用原来的 SMSID。

Smscfg.ini 文件存储以下信息:
  • 当前的 SMSID
  • 识别硬件属性
  • 任何以前的 SMSID
您可以在 Windows 目录中找到 Smscfg.ini 文件。

在 ClientIDManagerStartup.log 文件中,可以找到有关属性检测和再生过程的信息。您可以在客户端日志目录中找到此文件。

硬件检测的工作原理

当 SMS 代理主机 (Ccmexec.exe) 开始时,它看待有关硬件标识信息的三个值。如果更改了这些值中的任何一个,则 SMS 客户端将生成新的 SMSID。值如下所示:
  • Smbios 序列号
    如果发生更改时,将创建新的 SMSID
  • 计算机 SID
    如果发生更改时,将创建新的 SMSID
  • 硬件 id
    硬件 ID 机制检查 10 个计算机属性,并生成一个 ID 属性为,通过将属性的哈希值合并到一个单一的 id。如果更改了一定数量的这些属性,被视为计算机,并创建新的 SMSID。属性的数目是 7 的 3 10 个台式计算机和膝上型计算机 2 个。

    注意更改率可能是一个因素。产生错误的场景如下:如果 6 属性发生更改,但所做的更改已传播的硬件 id 的平均超过 3 计算。SMS 不会考虑这样的硬件更改,不会创建新的 SMSID。

    使用这些属性是在 windows 产品激活中使用的属性相同。这些属性为,如下所示:
    • FirstDriveSerial
    • MACAddress
    • CDROMDevice
    • DisplayAdapter
    • HwidVersion
    • ProcessorSerial
    • DiskDevice
    • SCSIAdapter
    • DiskAdapter
    • ProcessorType
    • RAMSizeMb
    • 可停靠
您可以看到的更改,并且会引起我们通过查看在 ClientIDManagerStartup.log 文件中创建一个新的 ID 的值。

SMS 2003 如何处理重复的 SMSIDs

如果客户端的操作系统是映像,并且客户端启动报告有不同的 SMSID 到 SMS 站点服务器的搜索数据记录 (Ddr),SMS 将作为以前的 SMS 客户端无法识别计算机。在这种情况下,发现数据管理器 (DDM) 将在数据库中创建新的客户记录。

出现这种情况然而之前,搜索数据管理器将尝试通过其他方法找到客户端。

如果计算机的名称和它的 MAC 地址之一保持不变,SMS 将能够使用这些键的属性以便将计算机识别为现有的客户机,并使用新的 SMSID 更新的旧记录。它可以采取的 SMSID 转换为完整的某些时间,在这段时间公布到客户端程序将不可用。

此匹配可以规避,如果从客户端 DDR 中包含以前的 SMSID 值。当 DDM 尝试查找基于键属性的记录时,它将明确排除 SMSID 与在 DDR 中以前的 SMSID 值相匹配的任何数据库记录。这可以确保如果客户端生成新的 SMSID,则它将接收服务器上新的标识。

如果现有的 SMS 2.0 客户端已经有一个重复的 ID,在升级之前,重复的 ID 将被保留,将不得不进行识别和手动清理。

如何查找 SMS 2003 高级客户端具有重复的 SMSIDs

若要确定 whetheryour 的环境都具有重复的 SMSID 问题,您必须运行可以共享相同的唯一 ID 的 SMS报告的计算机。若要执行此操作,请执行以下步骤:
  1. 单击 开始指向 程序指向 系统管理服务器然后单击 SMS 管理员控制台.
  2. 在 SMS 管理员控制台中,展开 站点数据库展开 报告然后单击 报告.
  3. 在 SMS 管理员控制台的右窗格中,用鼠标右键单击 计算机可以共享相同的 SMS 唯一 ID然后单击 所有任务.
  4. 单击 运行然后单击 SiteServerName其中 SiteServerName 为 SMS 2003 站点服务器的名称。
SMS 2.0 管理员手册包含下面的 SQL 查询,以确定重复项。
select * from sms_g_system_SYSTEM as g INNER JOIN sms_gh_system_SYSTEM as h on g.ResourceId = h.ResourceId where g.Name <> h.Name
支持 Web 的强制转换和相关联的文档"中 SMS 2.0"的处理复制系统包含用于标识重复项的其他方法。

如何创建新的 SMSID

如果计算机可以共享相同的唯一 ID 的 SMS 报告的显示任何高级客户端的 SMS 2003 将使用相同的 SMSID,我们建议使用传送 SMS ID 工具 (Tranguid.exe) 来解决此问题。传送 SMS ID 工具将在 SMS 2003 Toolkit 1。

传送 SMS ID 工具提取包含 SMSID 的 Smscfg.ini 文件的一部分。传送 SMS ID 工具然后创建一个新的 Smscfg.ini 文件,其中包含仅 SMSID 信息。此外,传送 SMS ID 工具可以创建一个 Smscfg.ini 文件,它在以前的 SMSID 属性中添加 SMSID 文件。此过程可确保客户端都有一个新的记录在数据库中。

传送 SMS ID 工具强制客户端,若要生成新的 SMSID,并在数据库中会收到一条新记录。在客户端已安装和已开始报告之后,将发生此过程。

在满足以下所有条件时,必须使用/r开关运行传送 SMS ID 工具,然后重新启动 SMS 客户端服务:
  • 计算机已从 SMS 2.0 客户端升级。
  • 该 SMS 2.0 客户端与其他计算机共享 SMSID。
若要使用/r开关运行传送 SMS ID 工具,然后重新启动 SMS 客户端服务,请按照下列步骤。

注意您必须具有重复的 SMSID SMS 2003 高级客户端上运行传输 SMS ID 工具。若要执行此操作,请执行以下步骤:
  1. 将 SMS 2003 Toolkit 1 Tranguid.exe 实用程序复制到 SMS 2003 客户端。
  2. 在 SMS 2003 客户端,请单击 开始请单击 运行键入 cmd 在中 打开 框中,然后再单击 确定.
  3. 在命令提示符下,切换到文件夹复制 Tranguid.exe 实用程序的位置。
  4. 在命令提示符下,键入 tranguid /R然后按 enter 键。
  5. 在命令提示符下,键入 退出然后按 enter 键。
  6. 单击 开始指向 程序指向 管理工具然后单击 服务.
  7. 在服务列表中,用鼠标右键单击 SMS 代理主机然后单击 重新启动.
或者,使用下面的方法来分配新的 SMSID:
  1. 在 SMS 2003 高级客户端具有重复的 SMSID 上删除 %windir%\Smscfg.ini 文件。
  2. 单击 开始指向 程序指向 管理工具然后单击 服务.
  3. 在服务列表中,用鼠标右键单击 SMS 代理主机然后单击 重新启动.
SMS 代理主机服务重新启动时,将生成一个新的 Smscfg.ini 文件,其中包含新的 SMSID。旧的 SMSID 和 SMSID 时重新生成的日期都会保存。

已显式生成新的 SMSID 的客户端可以通过匹配新记录的前一个 SMSID 属性,旧记录的 SMSID 属性轻松地标识。

下面的 SQL 查询演示此操作通过列出孤立的记录和客户端生成新的 SMSID 的时间。
select distinct sysold.ResourceID, sysold.Netbios_Name0,
                SMS_UUID_Change_Date0
from v_R_System sysold
join v_R_System sysnew
  on sysold.SMS_Unique_Identifier0 = sysnew.Previous_SMS_UUID0
order by sysold.Netbios_Name0, sysold.ResourceID

参考

高级客户端推送安装的疑难解答的详细信息,请参阅下面 Microsoft 知识库中相应的文章:

928282 如何解决高级客户端推送安装中的问题的系统管理服务器 2003年和系统中心配置管理器 2007

属性

文章编号: 837374 - 最后修改: 2013年6月28日 - 修订: 7.0
这篇文章中的信息适用于:
  • Microsoft Systems Management Server 2003 Enterprise Edition
关键字:?
kbhowto kbmt KB837374 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 837374
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