如何清理重复的计算机系统管理服务器中的 id

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

本文内容

概要

本文介绍如何查找和清理 Microsoft 系统管理服务器 2.0 和 Microsoft 系统管理服务器 2003年使用相同的唯一标识符的客户端。系统管理服务器 的唯一 ID 属性用于区分系统管理服务器客户端。此值为每个客户端保持唯一至关重要。

如果您"克隆"已安装在系统管理服务器客户端的工作站或者 (如 Sms.ini 或 Smscfg.ini 文件中) 的残留从以前的系统管理服务器客户端安装,您可能在您的环境中具有重复的 id。

重复 id 可能会导致如高中央处理单元 (CPU) 使用、 不正确的库存报告、 由在错误客户端和其他意外的事件运行的广告的行为。为了避免出现这些行为,值得清理重复 id 尽可能快地如果您遇到这些。

更多信息

若要确定您是否具有重复 id,创建下面的示例查询所基于的系统管理服务器查询执行以下操作:
选择 * 从为 g 为 h 上 g.ResourceId INNER JOIN sms_gh_system_SYSTEM sms_g_system_SYSTEM = h.ResourceId 其中 g.Name < > h.Name
您在运行此查询时您将看到的所有不同的计算机名称正在使用相同的 id。请注意多重引导客户端或客户端已被重命名的也显示为重复项。查找重复项后,分配一个新 ID,请将这些工作站。

您也可以对 SMS 站点数据库的 SQL 查询分析器中运行以下查询:
select all g.Domain0,g.InstanceKey,g.Name0,g.MachineID,g.RevisionID,g.SMSID0,g.SystemRole0,g.SystemType0,g.TimeKey,h.Domain0,h.InstanceKey,h.Name0,h.MachineID,h.RevisionID,h.SMSID0,h.SystemRole0,h.SystemType0,h.TimeKey from System_DATA AS g INNER JOIN System_HIST AS h ON g.MachineID = h.MachineID where g.Name0 <> h.Name0
您在运行此查询时您将看到所有不同的计算机名称正在使用相同的 id。请注意多重引导客户端或客户端已被重命名的也显示为重复项。

查找重复项后,分配一个新 ID,请将这些工作站。有两种方法用于向客户端分配一个新的 ID。

手动方法

若要手动清理客户端,运行 $ 20clicln.bat 文件以卸载系统管理服务器的客户端。当完成此过程,删除 Sms.ini 或 Smscfg.ini 文件在工作站上的任何实例。完成此操作后后,重新安装客户端通过使用正常的安装方法。将向客户端分配一个新的 ID。 BR / >
可以下载 SP2 支持工具的一部分的 20CliCln.bat 的版本可以运行与命令行开关 / 清理 的删除 Smscfg.ini 文件,并启用的一个新的 GUID 的创建。它不会删除该 Sms.ini 留下的 SMS 1.2 客户端。

软件分发方法

如果您需要一个新的系统管理服务器标识的大量计算机,您可以使用 Microsoft BackOffice 资源工具包 4.5 Newuid.exe 实用程序。通过使实用程序以静默方式运行 Newuid.exe/s 命令中使用该实用程序创建一个包。您需要创建一个集合,该集合包含所有的工作站的具有重复的 id。使用下面的示例查询所基于的查询:
从为 r SMS_R_System、 SMS_GH_System_SYSTEM 为 h、 为 g SMS_G_System_SYSTEM 选择不同 r.Name、 r.OperatingSystemNameandVersion、 r.ResourceDomainORWorkgroup、 r.LastLogonUserDomain、 r.LastLogonUserName、 r.SMSUniqueIdentifier、 r.ResourceId 其中 g.ResourceID = h.ResourceID 和 g.Name &lt; &gt; h.Name 和 r.ResourceID = g.ResourceID
请确保在删除任何回车从该查询前将其粘贴到编辑查询窗口中为此收藏集。如果不删除该回车,则不会由于不正确的语法的保存查询。

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
234262链接到收集成员资格规则的查询可能不起作用
在创建该集后,您可能不会看到相同数量的客户端与您在第一个查询中。因为此查询返回的只重复 id 的唯一列表,将发生这种情况。公布到此集合 Newuid.exe 包后,将运行该程序,因为这些工作站就是全部的前一个查询中列出的所有客户端将共享相同的 id (相同的全局唯一标识符或 guid)。

您在运行 Newuid.exe 时使用该 Newuid.exe/s / 分配 命令使客户端以获取新的 ID 和保留客户端功能。/ s 开关会导致在安装程序以静默方式运行。

注意在使用 / 分配 开关时将尝试从登录点运行 Smsboot1.exe Newuid.exe。登录点的访问,要求用户进行登录。如果没有用户登录,您可以存在的 GUID 将被删除,但直到 Smsls.bat 未分配新的 GUID,或执行 Smsman.exe 时。

注意您没有收到确认客户端在如果不使用 / 分配 开关,已经成功运行该程序。不 分配 / 开关的情况下运行 Newuid.exe 后,与客户端访问的所有客户端通信点 (CAP) 停止,直到客户端运行 Smsls.bat 或 Smsman.exe 或已通过使用 Microsoft Windows NT 远程客户端安装重新安装。不返回客户端功能,直到客户端已使用这些安装方法之一,没有得到分配新的 ID。

您已清除重复的 id 后,清除您的数据库中的库存历史记录。使用在 数据库维护 下的 任务删除老化库存历史记录 任务,在系统管理服务器控制台中删除早于一天的所有历史记录。之后您所有的客户端清单后和具有已验证的有没有更多的重复值,在您的环境中,您可以设置此值返回到其以前的值。

通过更改设置的数据库维护任务,您超过一天的数据库中的所有数据可能会被都删除。这是清单的正常,在许多情况下,但是,如果只有您,这可能不清单的适当的复制其中的一小部分。

在这种情况下,使用白皮书 管理重复 Microsoft 系统管理服务器唯一标识符,它们可能会提供一个更好的解决方案 备注 此白皮书讨论只删除重复的计算机而不是整个数据库的历史记录信息的过程。

属性

文章编号: 254735 - 最后修改: 2007年10月12日 - 修订: 6.3
这篇文章中的信息适用于:
  • Microsoft Systems Management Server 2.0
关键字:?
kbmt kbclient kbcollections kbconfig kbdatabase kbinfo kbinventory kbquery kbsmsadmin KB254735 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 254735
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