Dicas de criação de inventário de hardware personalizado

Ao longo dos anos, do Systems Management Server 1.1 (SMS) ao branch atual do Microsoft Endpoint Manager Configuration Manager (MEMCM), criei centenas de classes de inventário de hardware personalizado. Ao longo do caminho, também cometi muitos erros ao importar / criar essas classes. Até este ponto, entretanto, eu aprimorei minhas habilidades para poder essencialmente criar qualquer nova classe em apenas “alguns” minutos. Claro, estou exagerando sobre o tempo que leva, mas você entendeu! Nesta postagem do blog, compartilharei com vocês algumas das minhas dicas para criar classes de inventário de hardware personalizadas.

Inventário de hardware, o que é?

Em suma, o inventário de hardware é o inventário que vem de um computador. Em termos de MEMCM, é composto de duas coisas. Aulas de interface de gerenciamento do Windows (WMI) e a configuração do computador. A configuração do computador informa a um computador MEMCM o que inventariar, enquanto as classes WMI são o que é inventariado.

Criação de inventário de hardware personalizado

O MEMCM inventa muitos detalhes de um computador, mas sempre há algo mais que alguém deseja. Se você estiver em uma situação semelhante, pode considerar uma nova classe de inventário de hardware (customizado) também. É aqui que essas dicas ajudarão. Primeiro, você precisa saber que existem quatro métodos disponíveis para você.

  • Você pode importar uma classe WMI existente.
  • Se você não deseja importar uma classe WMI existente, pode criar uma nova.
  • Adicionar uma propriedade a uma classe WMI padrão existente (MEMCM) é outra opção.
  • Você também pode inventariar uma chave de registro.

Em seguida, você precisa decidir qual método melhor atende às suas necessidades. Abaixo, apresento mais informações sobre cada um.

Importando uma classe WMI existente

Se os detalhes que você está procurando já existem em uma classe WMI, importar os dados (por meio do console) pode parecer o método mais fácil sem nenhum risco. Sei que esse método é o que a maioria das pessoas considerará escolher, no entanto, embora seja simples de fazer, lembre-se de que ele apresenta alguns riscos. Isso é especialmente verdadeiro se o tipo de dados for identificado incorretamente.

Os problemas podem variar desde absolutamente nenhum inventário sendo coletado até dados errados sendo inventariados. A meu ver, existem dois problemas significativos com esse método:

  • O que acontece quando esses dados (propriedades) são adicionados na próxima atualização MEMCM?
  • A função de importação nem sempre entende todos os tipos de dados diferentes e pode atribuir incorretamente o tipo de dados errado.

Costumo ver pessoas entrando em contato nos fóruns tentando obter respostas para problemas associados à importação de uma classe WMI existente. Portanto, não é necessariamente um método livre de problemas.

Criar uma nova classe WMI de inventário personalizado

Esta é a opção mais fácil e com menor risco. Por quê? Você nunca terá problemas com esse método porque uma nova classe WMI personalizada provavelmente nunca entrará em conflito com uma classe MEMCM. O melhor de tudo é que esse método é totalmente suportado pela equipe MEMCM. Isso significa que você pode adicionar mais inventário personalizado sem afetar seu suporte MEMCM. Este é o método que recomendo.

No entanto, ainda existem algumas coisas que você precisa lembrar antes de começar a criar uma nova classe personalizada.

  • O nome do grupo SMS deve ser exclusivo.
  • Certifique-se de que o nome da sua classe SMS também seja exclusivo. Você pode fazer isso anexando as iniciais da sua empresa. Isso o torna único.
  • Use o nome da sua própria empresa no SMS_Class_ID. Observe, no exemplo abaixo, que adicionei o nome da minha empresa, “Enhansoft”.
  • Nem todos os tipos de propriedade WMI podem ser usados por MEMCM, por exemplo: Real32.

O que pode dar errado ao criar a classe? Ainda não vi nada catastrófico. Na pior das hipóteses, você precisa remover a classe e começar de novo. Certifique-se de testar sua nova classe para garantir que ela esteja coletando os detalhes que você deseja. Você não quer deixar essa etapa para dias ou meses depois.

Esta é a aparência de uma das minhas classes WMI de inventário personalizado:

[SMS_Report (TRUE),
SMS_Group_Name (“Resumo da garantia”),
SMS_Class_ID (“Enhansoft | Garantia | 1.0”),
Namespace (“\\\\\\\\. \\\\ root \\\\ cimv2”)]
classe ES_Warranty: SMS_Class_Template

Adicionando uma propriedade a uma classe WMI padrão existente (MEMCM)

Criando inventário de hardware personalizado - Método 3

Se você escolher este método, poderá atualizar a configuração do cliente para adicionar a propriedade adicional ou editar o arquivo configuration.mof e adicionar a propriedade.

Na minha opinião, esta é a opção mais arriscada. A principal razão pela qual é arriscado é muito simples. O que acontece quando a equipe do produto adiciona essa propriedade em uma atualização? Na melhor das hipóteses, nada acontece. Mas, na pior das hipóteses, você tem uma atualização ruim e todo o sistema é deixado em um estado desconhecido. Infelizmente, isso aconteceu comigo e eu precisava reconstruir meu laboratório! Então, acredite em mim quando digo que essa é a opção com maior fator de risco. Você pode imaginar se isso acontecesse em um ambiente de produção?

Como você adiciona uma propriedade a uma classe WMI existente com segurança?

Você precisa clonar a classe para criar uma nova com a propriedade desejada. Isso evita que quaisquer problemas surjam posteriormente. Se você seguir esse caminho, estará na verdade criando uma nova classe (Método #2). A única desvantagem de clonar uma classe WMI e adicionar uma nova propriedade a ela é que você acaba com dados extras em seu banco de dados. Existem maneiras, no entanto, de limitar os dados extras apenas às novas propriedades e às chaves de propriedade dessa classe. Isso significa, porém, que você precisará “juntar” os dados com a classe padrão sempre que quiser usá-la.

Inventariar uma chave de registro

Essa opção é realmente a mesma coisa que criar uma nova classe WMI de inventário personalizado (Método #2). O processo é bastante simples se você usar RegKeyToMof. Ele fará 99% do trabalho para você. Elaborei um guia sobre como fazer isso no meu blog chamado, Como usar RegKeyToMof.

A última palavra

Aprenda com alguém que criou muitas classes de inventário customizado e que aprendeu com seus erros ao longo do caminho. Nunca tive problemas com atualizações ou upgrades MEMCM depois de criar classes WMI de inventário de hardware personalizado (Método #2). O mesmo não pode ser dito para adicionar uma propriedade a uma classe WMI existente ou, com base no que vejo nos fóruns, importar uma classe WMI existente.

Sinta-se à vontade para me contatar em @GarthMJ se você tiver alguma dúvida adicional.

Veja como Right Click Tools está mudando a forma como os sistemas são gerenciados.

Aumente imediatamente a produtividade com o nosso limitado e gratuito, Community Edition.

Comece com Right Click Tools hoje:

Suporte

  • Este campo é para fins de validação e não deve ser alterado.

Contato

  • Este campo é para fins de validação e não deve ser alterado.

Ao enviar este formulário, você entende que o Recast Software pode processar seus dados conforme descrito no Recast Software Política de Privacidade.

pt_BRPortuguese