如何清除重複的電腦系統管理伺服器中的編號


摘要


本文說明如何尋找並清除 [使用相同的唯一識別項的 Microsoft 系統管理伺服器 2.0 和 Microsoft 系統管理伺服器 2003年的用戶端。[系統管理伺服器的專一識別碼] 屬性用來區分系統管理伺服器的用戶端。請務必每個用戶端,這個值維持唯一。


如果您 「 複製 」 安裝的系統管理伺服器用戶端的工作站,或者如果您有從先前的系統管理伺服器用戶端安裝的殘留項目 (例如 Sms.ini 或 Smscfg.ini 檔案中),您可能必須在您的環境中重複的識別碼。


重複的識別碼,就可能會造成行為,例如高中央處理器 (CPU) 使用量不正確的庫存報告、 廣告執行錯誤的用戶端,以及其他未預期的事件。為了避免這些行為,請務必清除重複的識別碼儘速如果他們交戰。

更多的資訊


若要判斷您是否有重複的識別碼,建立下列的範例查詢為基礎的系統管理伺服器查詢:
選取 [* 從做為 h g.ResourceId 上的 [g INNER JOIN sms_gh_system_SYSTEM 的 sms_g_system_SYSTEM = h.ResourceId,g.Name <> h.Name
當您執行這項查詢時,您會看到所有不同的電腦名稱使用相同的識別碼。請注意,多重開機的用戶端或已經重新命名的用戶端也會顯示為重複的項目。找到重複的項目之後,配置一個新的識別碼,以這些工作站。

您也可以對 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 fromSystem_DATA AS g 內部聯結 System_HIST AS h 上 g.MachineID = h.MachineID,g.Name0 <> h.Name0
當您執行這項查詢時,您會看到所有不同的電腦名稱使用相同的識別碼。請注意,多重開機的用戶端或已經重新命名的用戶端也會顯示為重複的項目。

找到重複的項目之後,配置一個新的識別碼,以這些工作站。有兩種方法可以配置給用戶端的新的 ID。

人工的方法

若要以手動方式清除用戶端,執行 20clicln.bat 檔案,若要解除安裝系統管理伺服器的用戶端。此程序完成時,刪除 Sms.ini 或 Smscfg.ini 檔案,而工作站上的任何執行個體。這是完成之後,重新安裝用戶端,使用一般的安裝方法。新的識別碼將配置給用戶端。BR / >
可以使用 [轉/這樣會移除 Smscfg.ini 檔,並啟用 [建立新的 GUID 的命令列參數中執行的版本可以下載 SP2 的支援工具的一部分的 20CliCln.bat。它不會移除從 SMS 1.2 用戶端所留下的 Sms.ini。


軟體發佈方法

如果您有許多需要新的系統管理伺服器識別碼的電腦時,您可以使用 Microsoft BackOffice 資源套件 4.5 Newuid.exe 公用程式。使用公用程式使用Newuid.exe /s指令,而這將造成無訊息式執行公用程式建立的封裝。您需要建立集合,其中包含所有的工作站有重複的識別碼。請使用下列的範例查詢為基礎的查詢:
選取不同的 r.Name、 r.OperatingSystemNameandVersion、 r.ResourceDomainORWorkgroup、 r.LastLogonUserDomain、 r.LastLogonUserName、 r.SMSUniqueIdentifier、 r.ResourceId SMS_R_System 為 r、 為 h SMS_GH_System_SYSTEM、 SMS_G_System_SYSTEM 為 g其中 g.ResourceID = h.ResourceID 和 g.Name <> h.Name 和 r.ResourceID = g.ResourceID
請務必先移除任何換行字元之前將其貼到 [編輯查詢] 視窗,此集合中傳回來自這個查詢。如果您沒有移除換行,因為不適當的語法,所以將不會儲存查詢。


如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

234262連結至集合的成員資格規則的查詢可能無法運作

這個集合建立之後,您可能無法看到相同數目的用戶端,如同在第一個查詢。這是因為此查詢會傳回重複的識別碼的唯一清單。您通告至這個集合的 Newuid.exe 套件之後,在前述查詢中執行程式,因為這些工作站都列出的所有用戶端會共用相同的 Id (相同的全域唯一識別項或 Guid)。


當您執行 Newuid.exe 時,使用Newuid.exe /s / 配置命令可讓用戶端取得新的 ID,並保留用戶端功能。/S參數可以讓以無訊息模式執行安裝。

注意當使用/ 配置的參數時,Newuid.exe 就會嘗試從登入點執行 Smsboot1.exe。所必須的登入點的存取,使用者登入。如果沒有使用者登入,刪除存在的 GUID,但新的 GUID 不會配置直到 Smsls.bat 或 Smsman.exe 執行。


注意您不會收到確認用戶端已成功地執行程式如果您不使用/ 配置的參數。不加上/ 配置的參數執行 Newuid.exe,就完畢之後,與用戶端存取的所有用戶端通訊點 (CAP) 停駐點,直到用戶端執行 Smsls.bat 或 Smsman.exe 或已使用 Microsoft Windows NT 遠端用戶端重新安裝安裝。用戶端功能不會傳回,直到用戶端已使用其中一個安裝方法,將不配置新的 ID。


已清除重複的識別碼之後,請清除 [在資料庫中的庫存記錄。您可以使用 [系統管理伺服器] 主控台中的 [資料庫維護的工作] 下的刪除過時的庫存記錄工作,刪除所有超過一天的歷程記錄。您可以這個值重設為其先前的值之後所有您的用戶端的清查上一步] 並讓您確認您的環境中有多個重複的項目。

藉由變更資料庫的維護工作的設定,可能會移除早於一天您資料庫中的所有資料。這很好在許多情況下,不過,如果您只有一小部份的重複,這可能不是適當的物品欄。

在這種情況下,使用白皮書管理重複 Microsoft 系統管理伺服器唯一識別項,這可能會提供更好的解決方案。注意這本白皮書討論只移除 [重複的電腦,而不是整個資料庫的歷程記錄資訊的程序。