Come individuare e pulire Advanced Client duplicati GUID in SMS 2003

Riepilogo

In questo articolo viene descritto come individuare e rimuovere Microsoft Systems Management Server (SMS) 2003 i client avanzati che hanno la stessa SMS univoco ID (SMSID), noto anche come un identificatore univoco globale (GUID). Il SMSID viene utilizzato per identificare i singoli client SMS 2003 e univoco per ogni client avanzato di SMS 2003 e per ogni client legacy di SMS 2003.

INTRODUZIONE

Se si dispone di client che hanno SMSIDs duplicati avanzato di SMS 2003, è possibile che si verifichino eventi imprevisti. Ad esempio, report di magazzino non corretto venga visualizzato e il client avanzato di SMS 2003 errato può eseguire annunci. SMSIDs duplicati vengono spesso definiti "duplicato GUID".

L'ambiente SMS 2003 può contenere i client avanzati SMS 2003 che hanno SMSIDs duplicati se uno o più delle seguenti condizioni sono vere:
  • Un problema SMSID duplicato può essere stata presente nell'ambiente di SMS 2.0 prima dell'aggiornamento per il client avanzato di SMS 2003.
  • Un problema SMSID duplicato può essere stata presente su un client di SMS 2003 legacy prima dell'aggiornamento per il client avanzato di SMS 2003.



Se si dispone di client avanzati SMS 2003 che hanno SMSIDs duplicati, che si verifichino eventi imprevisti quali:
  • La console di amministrazione di SMS consente di visualizzare solo l'ultimo client scoperta di tali client che condividono un GUID. Se molti computer diversi possono avere lo stesso GUID, che sostituiscono reciprocamente negli insiemi. Questo accade perché ciascuno dei relativi record di individuazione viene elaborato.
  • Annunci è possono eseguire sul computer errato o non è affatto.
  • Quando vengono elaborati i record di magazzino (MIF) dai computer che hanno lo stesso GUID, è possono unire le proprietà di inventario dei computer.
  • SMS Executive, in particolare il componente di caricamento di dati di inventario, venga monopolizzato la CPU, può utilizzare grandi quantità di memoria, o entrambi. Questo è per il set di risultati grandi restituito quando si cercano i record associati a un GUID specifico. Caricamento di dati di inventario consuma grandi quantità di RAM. Se l'arresto del caricatore di dati di inventario fa sì che la memoria deve essere rilasciato o se tale valore tornerà allo stato normale, GUID duplicati sono la causa più probabile.
  • Installazione Push del Client SMS non installa il client SMS.
  • Eccessiva Resyncs di magazzino può essere generato. SMSIDs duplicati vengono spesso definiti "duplicato GUID".

Ulteriori informazioni

Se le seguenti condizioni sono vere, il client avanzato aggiornato utilizza il SMSID contenuta nel file % windir %\Smscfg.ini come l'identificatore univoco del client avanzato SMS 2003:
  • L'aggiornamento client Microsoft Systems Management Server (SMS) versione 2.0 o un client di SMS 2003 legacy a un client avanzato di SMS 2003.
  • Il computer che si sta aggiornando già contiene un file Smscfg.ini.
In genere, questo scenario non causano problemi. Tuttavia, se una delle seguenti condizioni è vera, nell'ambiente di SMS 2003 si verifica un problema SMSID duplicato:
  • Il file Smscfg.ini non è univoco per il computer
  • Si clona un'immagine nel computer che contiene un file Smscfg.ini.
In genere, il client avanzato di SMS 2003 è progettato per rilevare che non funziona sul computer in cui è stato originariamente installato. A tale scopo, il confronto all'avvio determinate proprietà che identificano l'hardware con i valori di queste proprietà nella finestra di avvio precedente. Al termine del processo di rilevamento, il client avanzato di SMS 2003 genera un nuovo SMSID per se stesso. A tale scopo, il client avanzato di SMS 2003 in esecuzione un processo di confronto all'avvio. Il client avanzato di SMS 2003 Confronta determinate proprietà che identificano l'hardware con i valori di queste proprietà di avvio precedente. Se queste proprietà vengono modificate in modo significativo, viene generato un nuovo SMSID. Inoltre, il vecchio SMSID e la data in cui è stato rigenerato il SMSID vengono salvati. Il SMSID precedente e la data di modifica vengono segnalati nel rilevamento dati Record (DDR) che viene inviato al server del sito SMS 2003. Queste informazioni sono visualizzate anche le proprietà di risorse di sistema seguenti:
  • UUID di SMS precedente
  • Data di modifica SMS UUID
Questo processo funziona solo se è stata rilevata una modifica dal client avanzato di SMS 2003. Se il client avanzato di SMS 2003 dispone di un file di Smscfg.ini non univoco, non viene rilevata alcuna modifica e di SMS 2003 advanced client continua a utilizzare il SMSID originale.


Il file Smscfg.ini contiene le seguenti informazioni:
  • Il SMSID corrente
  • La proprietà di identificazione dell'hardware
  • Qualsiasi SMSID precedente
È possibile trovare il file Smscfg.ini nella directory di Windows.

È possibile trovare informazioni sulle procedure di rilevamento e la rigenerazione di proprietà nel file ClientIDManagerStartup.log. Questo file si trova nella directory logs client.

Funzionamento di rilevamento hardware

Quando si avvia l'host agente SMS (Ccmexec.exe), esamina tre valori per le informazioni di identificazione dell'hardware. Se uno qualsiasi di questi valori è cambiato, il client SMS genererà un nuovo SMSID. I valori sono i seguenti:
  • Numero di serie SMBIOS
    Se modificata, viene creato un nuovo SMSID


  • SID del computer
    Se modificata, viene creato un nuovo SMSID


  • Id hardware
    Il meccanismo di ID Hardware esamina le proprietà di 10 computer e genera un ID di proprietà combinando gli hash delle proprietà in un ID unico. Se un determinato numero di queste proprietà cambia, il computer è considerato e viene creato un nuovo SMSID. Il numero di proprietà è di 3 su 10 per un computer desktop e 2 di 7 per un computer portatile.


    Nota: La velocità di modifica può essere un fattore. Si consideri il seguente scenario. Se modificate le proprietà di 6, ma le modifiche erano distribuite in modo uniforme in 3 calcoli dell'id hardware. SMS non considera questa una modifica hardware e non verranno creati un nuovo SMSID.

    Le proprietà utilizzate sono le stesse proprietà utilizzate nell'attivazione di windows. Le proprietà sono come segue:
    • FirstDriveSerial
    • Indirizzo MAC
    • CDROMDevice
    • DisplayAdapter
    • HwidVersion
    • ProcessorSerial
    • DiskDevice
    • SCSIAdapter
    • DiskAdapter
    • ProcessorType
    • RAMSizeMb
    • Alloggiamento di espansione
È possibile visualizzare il valore che è cambiato e che ha causato la creazione di un nuovo ID esaminando il file ClientIDManagerStartup.log.

La modalità di gestione SMSIDs duplicati in SMS 2003

Se viene ricreata l'immagine del sistema operativo del client e i client inizieranno a record di dati di rilevamento (DDR) che hanno un diverso SMSID al Server del sito SMS, SMS non riconosce il computer come client SMS precedente. In questo caso, il Manager di dati di individuazione (DDM) verrà creato un nuovo record di client nel database.

Prima che questo si verifica tuttavia Discovery Data Manager tenterà di individuare il client da un altro metodo.

Se il computer nome e almeno uno degli indirizzi MAC rimane invariata, SMS in grado di utilizzare tali proprietà chiave per riconoscere il computer come un client esistente e aggiornare il record precedente con il nuovo SMSID. Essa può richiedere un tempo per completare la transizione SMSID e nel frattempo programmi annunciati per il client non saranno disponibili.


Questa corrispondenza può essere aggirata, se il DDR dal client contiene un valore SMSID precedente. Quando DDM tenta di individuare un record basato sulle proprietà chiave, verrà esplicitamente escluso qualsiasi record di database in cui la SMSID corrisponde il precedente valore di SMSID di DDR. In questo modo, se viene generato un nuovo SMSID dal client, di ricevere una nuova identità nel server.


Se un client di SMS 2.0 esistente dispone già di un ID duplicato prima dell'aggiornamento, l'ID duplicato verrà mantenuta e sarà necessario identificare e puliti manualmente.

Come trovare SMS 2003 advanced client che hanno SMSIDs duplicato

Per determinare l'ambiente whetheryour è verificato un problema SMSID duplicato, è necessario eseguire i computer che possono condividere lo stesso report di ID univoco di SMS . A tale scopo, attenersi alla seguente procedura:
  1. Fare clic su Start, scegliere programmi, Systems Managementserver e quindi fare clic su SMS Administrator Console.
  2. Nella console di amministrazione di SMS espandere Site Database, espandere reporte quindi fare clic su report.
  3. Nel riquadro di destra della console di amministrazione SMS, destro che possono condividere lo stesso ID univoco di SMS di computere quindi fare clic su Tutte le attività.
  4. Fare clic su Eseguie quindi fare clic su NomeServerSito, dove NomeServerSito è il nome del server del sito SMS 2003.
Manuale dell'amministratore di SMS 2.0 contiene la seguente query SQL per identificare i duplicati.
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
Il supporto Web cast e documentazione associata per "Sistemi di gestione duplicato in SMS 2.0" contiene altri metodi per l'individuazione dei duplicati.

Come creare un nuovo SMSID

Se il computer che possono condividere lo stesso report di ID univoco di SMS indica che i client avanzati di SMS 2003 utilizza la stessa SMSID, si consiglia di utilizzare lo strumento di trasferimento SMS ID (Tranguid.exe) per risolvere il problema. Lo strumento di trasferimento ID SMS è disponibile in SMS 2003 Toolkit 1.

Lo strumento di trasferimento SMS ID estrae parte del file che contiene il SMSID Smscfg.ini. Lo strumento di trasferimento ID SMS crea quindi un nuovo file di Smscfg.ini che contiene solo le informazioni di SMSID. Inoltre, lo strumento di trasferimento ID SMS è possibile creare un file di Smscfg.ini che aggiunge il file SMSID nella proprietà SMSID precedente. Questo processo assicura che il client dispone di un nuovo record nel database.



Lo strumento di trasferimento SMS ID impone al client per generare un nuovo SMSID e per ricevere un nuovo record nel database. Questo processo si verifica dopo che il client è stato installato e avviato di reporting.

Se tutte le seguenti condizioni sono vere, è necessario eseguire lo strumento di trasferimento SMS ID con l'opzione /r e quindi riavviare il servizio client SMS:
  • Il computer è stato aggiornato da un client di SMS 2.0.
  • Questo client di SMS 2.0 condivisa di SMSID con altri computer.
Per eseguire lo strumento di trasferimento SMS ID con l'opzione /r , quindi riavviare il servizio client SMS, attenersi alla seguente procedura.

Nota: È necessario eseguire lo strumento di trasferimento SMS ID sul client avanzato SMS 2003 con il SMSID duplicato. A tale scopo, attenersi alla seguente procedura:
  1. Copiare l'utilità di Tranguid.exe da SMS 2003 Toolkit 1 per il client di SMS 2003.
  2. Sul client SMS 2003, fare clic su Start, scegliere Esegui, digitare cmd nella casella Apri e quindi fare clic su OK.
  3. Al prompt dei comandi, passare alla cartella in cui è stato copiato l'utilità Tranguid.exe.
  4. Al prompt dei comandi, digitare tranguid /R, quindi premere INVIO.
  5. Al prompt dei comandi, digitare exit e premere INVIO.

  6. Fare clic su Start, scegliere programmi, Strumentidi amministrazione e quindi fare clic su servizi.

  7. Nell'elenco dei servizi, destro Host agenti di SMSe quindi scegliere Riavvia.



In alternativa, utilizzare il metodo seguente per assegnare un nuovo SMSID:
  1. Sul client avanzato SMS 2003 con il SMSID duplicati, eliminare il file di \Smscfg.ini % windir %.

  2. Fare clic su Start, scegliere programmi, Strumentidi amministrazione e quindi fare clic su servizi.
  3. Nell'elenco dei servizi, destro Host agenti di SMSe quindi scegliere Riavvia.



Quando viene riavviato il servizio Host agenti di SMS, viene generato un nuovo file di Smscfg.ini che contiene un nuovo SMSID. Il vecchio SMSID e la data in cui è stato rigenerato il SMSID vengono salvate .

I client che sono generati in modo esplicito un nuovo SMSID possano essere facilmente individuati in corrispondenza la proprietà SMSID precedente del nuovo record con la proprietà SMSID del record precedente.

La query SQL seguente è illustrato un elenco di record orfani e l'ora in cui il client generato un nuovo 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

Riferimenti

Per ulteriori informazioni sulla risoluzione dei problemi delle installazioni di Push Client avanzate, vedere il seguente articolo della Microsoft Knowledge Base:

928282 risoluzione di problemi Advanced Client Push installazione in Systems Management Server 2003 e System Center Configuration Manager 2007
Proprietà

ID articolo: 837374 - Ultima revisione: 18 feb 2017 - Revisione: 2

Microsoft Systems Management Server 2003 Enterprise Edition

Feedback