文章編號: 837374 - 上次校閱: 2006年12月7日 - 版次: 6.0

如何找出及進行清除進階用戶端重複的 GUID SMS 2003 中

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

本文說明如何找出以及乾淨 Microsoft 系統管理伺服器 (SMS) 2003年進階的用戶端必須在相同 SMS 專一識別碼 (SMSID),也就是做為一個全域唯一識別項 (GUID)。[SMSID 用來識別個別的 SMS 2003 用戶端,並都是唯一對於每個 SMS 2003 進階用戶端和 每個 SMS 2003 傳統用戶端。

簡介

如果您 SMS 2003 進階用戶端有重複的 SMSIDs 您可能會遇到未預期的事件。例如,您可能會收到不正確的庫存報表和錯誤的 SMS 2003 進階用戶端可能會執行通告。重複 SMSIDs 是經常被稱為重複的 GUID。

SMS 2003 環境可能包含具有重複 SMSIDs 如果一個的 SMS 2003 進階用戶端或多個下列情況皆成立:
  • 升級至 SMS 2003 進階用戶端之前,重複 SMSID 問題可能會有存在 SMS 2.0 環境中。
  • 升級至 SMS 2003 進階用戶端之前,重複 SMSID 問題可能會有存在 SMS 2003 傳統用戶端上。



如果您具有重複 SMSIDs 的 SMS 2003 進階用戶端可能會遇到未預期的事件例如:
  • SMS 系統管理員主控台中顯示只有最後一個發現的用戶端共用 GUID 那些用戶端。如果許多不同的電腦有相同的 GUID,它們會取代彼此集合中。這是因為他們探索記錄的每個處理。
  • 錯誤的電腦上或根本不可以執行通告。
  • 在處理來自相同的 GUID 的電腦的庫存記錄 (MIFs) 時可合併的電腦清查屬性。
  • 執行 [SMS 檔,特別物品欄資料載入器元件可以 monopolize CPU,可以使用大量記憶體,或兩者。這是因為大型結果集,也就被傳回查詢特定的 GUID 與相關聯的資料錄時。庫存資料載入器會消耗大量的 RAM。如果停止清查資料載入程式會導致記憶體被釋放,或如果 CPU 使用率會回到標準模式,重複的 GUID 是可能的原因。
  • SMS 用戶端推播安裝並不會安裝 SMS 用戶端。
  • 可產生過多的物品欄 Resyncs。重複 SMSIDs 是經常被稱為重複的 GUID。

其他相關資訊

如果下列情況成立,則已升級的進階用戶端會使用 %windir% \Smscfg.ini 檔案中 SMSID 所包含做為 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 和變更日期會回報在 [探索資料記錄 (DDR) 傳送至 SMS 2003 站台伺服器。這項資訊也會顯示在下列的系統資源屬性:
  • 先前的 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
  • 硬體識別碼
    硬體識別碼機制會檢查 10 個電腦屬性,並產生 ID 的屬性屬性組合的屬性的雜湊成單一的識別碼。 如果特定數量的這些屬性變更,視為電腦,並建立新 SMSID。屬性數目是 7 的 3 超出 10 桌面的電腦和膝上型電腦 2。

    附註變更率可能是一項因素。考慮下列案例。6 個屬性變更,但所做的變更已分配平均超過 3 個計算的硬體識別碼。SMS 會不考慮這硬體變更,並會不建立新 SMSID。

    使用屬性是用於 [視窗產品啟動的內容相同。內容如下所示:
    • FirstDriveSerial
    • MACAddress
    • CDROMDevice
    • DisplayAdapter
    • HwidVersion
    • ProcessorSerial
    • DiskDevice
    • SCSIAdapter
    • DiskAdapter
    • ProcessorType
    • RAMSizeMb
    • 可停駐
您可以看到的變更,而且會導致我們找尋 ClientIDManagerStartup.log 檔案中建立新的 ID 值。

SMS 2003 如何處理重複 SMSIDs

如果用戶端會啟動報告探索資料記錄 (DDR) 具有不同 SMSID 到 SMS 站台伺服器與用戶端 ’s 作業系統是 re-imaged,SMS 不會將電腦視為先前的 SMS 用戶端。在這種情況下探索資料管理員 (DDM) 將會在資料庫中建立新的用戶端記錄。

發生這種情況不過之前探索資料管理員會嘗試另一種方法來找出用戶端。

如果電腦 ’s 名稱和它的 MAC 位址中至少一個將維持不變,SMS 將能夠使用這些索引鍵屬性,將電腦識別為現有的用戶端,而且與新 SMSID 更新舊的記錄。它可能需要一段時間的 SMSID 轉換為完整並且在這段時間通知給用戶端程式將無法使用。

這比對可以被危害,如果從用戶端 DDR 包含先前 SMSID 值。DDM 嘗試找出根據索引鍵屬性的資料錄時, 它會明確排除任何地方 [SMSID 都符合 [DDR 先前的 SMSID 值的資料庫記錄。 如此可確保如果新 SMSID 產生用戶端,它會接收新的身分,在伺服器上。

如果現有的 SMS 2.0 用戶端已經有一個重複的 ID,才能進行升級,重複的識別碼將會被保留,而且必須識別,並以手動方式清除。

如何尋找 SMS 2003 進階用戶端有重複的 SMSIDs

若要判斷 whetheryour 環境具有重複的 SMSID 問題,您必須執行可能會共用相同的 SMS 專一識別碼 報告的電腦。 要這麼做,請您執行下列步驟:
  1. 按一下 [開始],指向 [程式集]、 指向 [系統管理伺服器,然後再按一下 [SMS 系統管理員主控台]。
  2. 在 SMS 系統管理員主控台中展開 [站台資料庫、 展開 報告,然後按一下 [報表]。
  3. 在右邊窗格的 SMS 系統管理員主控台,電腦,可能會共用相同的 SMS 專一識別碼,] 上按一下滑鼠右鍵,然後再按一下 [所有工作]
  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 中處理重複系統 」 的相關的 documention 包含額外的方法,對於識別重複的項目。

如需有關處理 SMS 2.0 中的重複系統的詳細資訊請造訪下列 Microsoft 網站]:
支援網路廣播: 處理 SMS 2.0 中的重複系統
http://support.microsoft.com/default.aspx?kbid=324570 (http://support.microsoft.com/default.aspx?kbid=324570)

如何建立新的 SMSID

如果可能會共用相同的 SMS 專一識別碼報告的電腦會顯示任何 SMS 2003 進階用戶端正在使用相同的 SMSID,我們建議您使用傳送 SMS 識別碼工具 (Tranguid.exe) 來解決問題。 傳送 SMS 識別碼工具均可使用 SMS 2003 工具組 1年。

傳送 SMS 識別碼工具擷取包含 [SMSID Smscfg.ini 檔案的一部份。 傳送 SMS 識別碼工具然後會建立新的 Smscfg.ini 檔案包含 SMSID 資訊。 此外,傳送 SMS 識別碼工具可以建立在上一個 SMSID 屬性新增 SMSID 檔案的 Smscfg.ini 檔案。這個處理程序可確保用戶端在資料庫中有新的記錄。

「 傳送 SMS 識別碼 」 工具會強制用戶端可產生新 SMSID,並在資料庫中收到新的記錄。這個處理程序會在用戶端已經安裝,而且已啟動報告後發生。

如果下列情況皆成立,您必須使用 / 參數執行傳送 SMS 識別碼工具,並重新啟動 SMS 用戶端服務:
  • 電腦已從 SMS 2.0 用戶端升級。
  • 此 SMS 2.0 用戶端與其他電腦共用 [SMSID。
執行傳送 SMS 識別碼工具搭配使用 / 參數,並再重新啟動 SMS 用戶端服務,請依照下列步驟執行。

附註您必須具有重複 SMSID 在 SMS 2003 進階用戶端上執行傳送 SMS 識別碼工具。 要這麼做,請您執行下列步驟:
  1. SMS 2003 工具組 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 查詢將示範這由列出被遺棄的資料錄和時間的用戶端產生
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
一個新 SMSID。

這篇文章中的資訊適用於:
  • Microsoft Systems Management Server 2003 Enterprise Edition
關鍵字:?
kbmt kbhowto KB837374 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:837374? (http://support.microsoft.com/kb/837374/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。