Como localizar e limpar Advanced Client duplicar GUIDs no SMS 2003

Informações de suporte interno da Microsoft

BUG n º: 17711 (Manutenção do conteúdo)

Sumário

Este artigo descreve como localizar e limpar o Microsoft Systems Management Server (SMS) 2003 clientes avançados que têm o mesmo SMS exclusivo ID (SMSID), também conhecido como um identificador global exclusivo (GUID). O SMSID é usado para identificar os clientes SMS 2003 individuais e é exclusivo para cada cliente avançado do SMS 2003 em cada cliente herdado do SMS 2003.

INTRODUÇÃO

Se você tiver clientes que tenham SMSIDs duplicados avançados do SMS 2003, você pode enfrentar eventos inesperados. Por exemplo, você pode receber relatórios de estoque incorretas, e o cliente avançado do SMS 2003 errado pode executar anúncios. SMSIDs duplicados são frequentemente chamados de "Duplicar GUIDs."

O ambiente do SMS 2003 pode conter clientes avançados do SMS 2003 que tenham SMSIDs duplicados se uma ou mais das seguintes condições forem verdadeiras:

  • Pode ter existido um problema SMSID duplicado no ambiente do SMS 2.0 antes de atualizar para o cliente avançado do SMS 2003.

  • Pode ter existido um problema SMSID duplicado em um cliente herdado do SMS 2003 antes de atualizar para o cliente avançado do SMS 2003.




Se você tiver clientes avançados do SMS 2003 que tenham SMSIDs duplicados, você pode enfrentar eventos inesperados, como:

  • O console SMS Administrator exibe apenas o último cliente descoberto desses clientes que compartilham um GUID. Se vários computadores diferentes com o mesmo GUID, eles substituem uns aos outros nas coleções. Isso ocorre porque cada um dos seus registros de detecção é processada.

  • Anúncios podem ser executado em computador errado ou não.

  • Quando registros de inventário (MIFs) de computadores que tenham o mesmo GUID são processados, as propriedades de inventário dos computadores podem ser mescladas.

  • O SMS Executive, especificamente o componente carregador de dados de inventário, pode monopolizar a CPU, pode usar muita memória, ou ambos. Isso é devido à grande resultado definido ou seja retornado ao consultar registros associados a um determinado GUID. Carregador de dados de inventário consome grandes quantidades de RAM. Se parar carregador de dados de estoque faz com que a memória seja liberada, ou se a utilização da CPU retorna ao normal, GUIDs duplicadas são a causa mais provável.

  • SMS Client Push Installation não instala o cliente do SMS.

  • Resyncs excessivo de estoque pode ser gerado. SMSIDs duplicados são frequentemente chamados de "Duplicar GUIDs."

Mais informações

Se as seguintes condições forem verdadeiras, o cliente avançado atualizado usa o SMSID que está contido no arquivo % windir %\Smscfg.ini como o identificador exclusivo de cliente avançado do SMS 2003:

  • Atualizar um cliente do Microsoft Systems Management Server (SMS) versão 2.0 ou um cliente herdado do SMS 2003 para um cliente avançado do SMS 2003.

  • O computador que você está atualizando já contém um arquivo de Smscfg.ini.

Geralmente, esse cenário não causa um problema. No entanto, se uma das seguintes condições for verdadeira, ocorre um problema SMSID duplicado no ambiente do SMS 2003:

  • O arquivo Smscfg.ini não é exclusivo no computador individual

  • Clonar uma imagem do computador que contém um arquivo de Smscfg.ini.

Normalmente, o cliente avançado do SMS 2003 foi projetado para detectar se ele não está funcionando no computador em que foi originalmente instalado. Ele faz isso comparando na inicialização certas propriedades que identificam o hardware com os valores dessas propriedades na inicialização anterior. Quando o processo de detecção for concluído, o cliente avançado do SMS 2003 gera um novo SMSID por sua própria conta. O cliente avançado do SMS 2003 faz isso executando um processo de comparação na inicialização. O cliente avançado do SMS 2003 compara certas propriedades que identificam o hardware com os valores dessas propriedades de inicialização anterior. Se essas propriedades forem alteradas de forma significativa, é gerado um novo SMSID. Além disso, o antigo SMSID e a data em que foi gerado novamente o SMSID são salvos. SMSID anterior e a data de alteração são relatados na descoberta de dados registro (DDR) que é enviada para o servidor de site do SMS 2003. Essas informações também aparecem nas seguintes propriedades de recurso do sistema:

  • UUID anterior do SMS

  • Data de alteração do UUID do SMS

Esse processo funciona apenas se foi detectada uma alteração, o cliente avançado do SMS 2003. Se o cliente avançado do SMS 2003 tem um arquivo de Smscfg.ini não-exclusivo, nenhuma alteração é detectada e o SMS 2003 advanced client continua a usar o SMSID original.


O arquivo Smscfg.ini armazena as seguintes informações:

  • O SMSID atual

  • Propriedades de identificação de hardware

  • Qualquer SMSID anterior

Você pode encontrar o arquivo Smscfg.ini no diretório do Windows.

Você pode encontrar informações sobre os procedimentos de detecção e regeneração de propriedade no arquivo ClientIDManagerStartup.log. Você pode encontrar esse arquivo no diretório de logs do cliente.

Como funciona a detecção de hardware

Quando o host de agente do SMS (Ccmexec.exe) é iniciado, ele examina três valores para as informações de identificação de hardware. Se qualquer um desses valores for alterado, o cliente SMS irá gerar um novo SMSID. Os valores são os seguintes:

  • Número de série do SMBIOS
    Se tiver alterado, é criado um novo SMSID


  • SID do computador
    Se tiver alterado, é criado um novo SMSID


  • Identificação de hardware
    O mecanismo de identificação de Hardware examina 10 propriedades do computador e gera uma identificação das propriedades combinando hashes das propriedades em uma identificação única. Se alterar um determinado número dessas propriedades, o computador será considerado e SMSID um novo é criado. O número de propriedades é 3 de 10 para um computador de mesa e 2 de 7 para um computador laptop.


    Observação: A taxa de alteração pode ser um fator. Considere o seguinte cenário: Se 6 propriedades alteradas, mas as alterações foram distribuídas uniformemente em 3 cálculos da identificação do hardware. O SMS não consideram isso uma alteração de hardware e não pode ser criado um novo SMSID.

    As propriedades usadas são iguais às propriedades usadas na ativação do produto windows. As propriedades são as seguintes:

    • FirstDriveSerial

    • MACAddress

    • CDROMDevice

    • DisplayAdapter

    • HwidVersion

    • ProcessorSerial

    • DiskDevice

    • SCSIAdapter

    • DiskAdapter

    • ProcessorType

    • RAMSizeMb

    • Acoplável

Você pode ver o valor que alterado e que causou a criação de uma nova ID examinando o arquivo ClientIDManagerStartup.log.

Como o SMS 2003 trata SMSIDs duplicados

Se o sistema operacional do cliente é criado novamente e o cliente inicia a emissão de relatórios registros de dados de descoberta (DDRs) com um SMSID diferente ao servidor de Site do SMS, o SMS não reconhece o computador como um cliente SMS anterior. Nesse caso, o Gerenciador de dados de descoberta (DDM) irá criar um novo registro de cliente no banco de dados.

Antes que isso ocorra no entanto, o Discovery Data Manager tentará localizar o cliente por outro método.

Se o nome do computador e pelo menos um dos seus endereços MAC permanece o mesmo, o SMS poderá usar essas propriedades chaves para reconhecer o computador como um cliente existente e atualizar o registro antigo com o novo SMSID. Pode levar algum tempo para a transição de SMSID para ser concluída e, durante esse tempo programas anunciados para o cliente não estará disponíveis.


Essa correspondência pode ser evitada, se o DDR do cliente contém um valor SMSID anterior. Quando DDM tenta localizar um registro com base nas propriedades chaves, ela explicitamente excluirá todos os registros de banco de dados onde o SMSID coincide com o valor anterior SMSID o DDR. Isso garante que, se um novo SMSID é gerado pelo cliente, ele receberá uma nova identidade do servidor.


Se um cliente SMS 2.0 existente já tinha uma identificação duplicada antes da atualização, identificação duplicada será retida e terá de ser identificado e limpo manualmente.

Como localizar o SMS 2003 advanced clientes que têm SMSIDs duplicados

Para determinar o ambiente whetheryour tem um problema SMSID duplicado, você deve executar os computadores que podem compartilhar o mesmo relatório de Identificação exclusiva do SMS . Para fazer isso, execute as seguintes etapas:

  1. Clique em Iniciar, aponte para programas, aponte para Systems Management Servere clique em SMS Administrator Console.

  2. No console SMS administrator, expanda Site Database, expanda Reportinge, em seguida, clique em relatórios.

  3. No painel direito do console do administrador do SMS, clique com botão direito computadores que podem compartilhar a mesma identificação exclusiva do SMSe, em seguida, clique em Todas as tarefas.

  4. Clique em Executare, em seguida, clique em NomeServidorSite, onde NomeServidorSite é o nome do servidor do site SMS 2003.

Guia do administrador do SMS 2.0 contém a seguinte consulta SQL para identificar duplicações.

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

O suporte à conversão de Web e documentação associada para "Sistemas de tratamento de duplicata no SMS 2.0" contém métodos adicionais para a identificação de duplicatas.

Como criar um novo SMSID

Se os computadores que podem compartilhar o mesmo relatório de identificação exclusiva do SMS mostra que os clientes avançados do SMS 2003 está usando o mesmo SMSID, recomendamos que você use a ferramenta de transferência de ID de SMS (Tranguid.exe) para resolver o problema. A ferramenta de identificação de SMS de transferência está disponível no SMS 2003 Toolkit 1.

A ferramenta de identificação de SMS transferir extrai a parte do arquivo de Smscfg.ini que contém o SMSID. A ferramenta de identificação de SMS de transferência, em seguida, cria um novo arquivo de Smscfg.ini que contém apenas as informações de SMSID. Além disso, a ferramenta de transferência de ID do SMS pode criar um arquivo de Smscfg.ini que adiciona o arquivo SMSID na propriedade SMSID anterior. Esse processo garante que o cliente tem um novo registro no banco de dados.



A ferramenta de identificação de SMS transferir força o cliente para gerar um novo SMSID e receber um novo registro no banco de dados. Esse processo ocorre depois que o cliente foi instalado e iniciou a geração de relatórios.

Se todas as seguintes condições forem verdadeiras, você deve executar a ferramenta de transferência SMS ID com a opção /r e, em seguida, reinicie o serviço de cliente SMS:

  • O computador foi atualizado a partir de um cliente SMS 2.0.

  • Este cliente do SMS 2.0 compartilhada a SMSID com outros computadores.

Para executar a ferramenta de transferência SMS ID com a opção /r e, em seguida, reinicie o serviço de cliente SMS, siga estas etapas.

Observação: Você deve executar a ferramenta de identificação de SMS transferir no cliente avançado SMS 2003 que tenha SMSID duplicado. Para fazer isso, execute as seguintes etapas:

  1. Copie o utilitário Tranguid.exe do SMS 2003 Toolkit 1 para o cliente do SMS 2003.

  2. No cliente do SMS 2003, clique em Iniciar, clique em Executar, digite cmd na caixa Abrir e, em seguida, clique em Okey.

  3. No prompt de comando, altere para a pasta onde você copiou o utilitário Tranguid.exe.

  4. No prompt de comando, digite tranguid /R, e então pressione ENTER.

  5. No prompt de comando, digite exite pressione ENTER.

  6. Clique em Iniciar, aponte para programas, aponte para Ferramentas administrativase, em seguida, clique em Serviços.

  7. Na lista de serviços, clique com botão direito SMS Agent Hoste, em seguida, clique em Reiniciar.



Como alternativa, use o seguinte método para atribuir um novo SMSID:

  1. No SMS 2003 avançado cliente que possui o SMSID duplicado, exclua o arquivo de \Smscfg.ini % windir %.

  2. Clique em Iniciar, aponte para programas, aponte para Ferramentas administrativase, em seguida, clique em Serviços.

  3. Na lista de serviços, clique com botão direito SMS Agent Hoste, em seguida, clique em Reiniciar.



Quando o serviço SMS Agent Host é reiniciado, é gerado um novo arquivo de Smscfg.ini que contém um novo SMSID. SMSID antiga e a data em que foi gerado novamente o SMSID são não salvo.

Clientes que geraram explicitamente um novo SMSID podem ser facilmente identificados por correspondente à propriedade SMSID anterior do novo registro com a propriedade SMSID do registro antigo.

A consulta SQL a seguir demonstra isso listando registros órfãos e a hora em que o cliente gerado um novo 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

Referências

Para obter mais informações sobre como solucionar problemas de instalações de Push de cliente avançado, consulte o seguinte artigo da Base de dados de Conhecimento da Microsoft:

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×