Share via


Introdução à programação do Configuration Manager

Para começar com a programação para o Gestor de Configuração, é benéfico ter uma compreensão funcional e arquitetónica básica do Gestor de Configuração. Além disso, existem uma série de ferramentas e recursos fundamentais para validar e resolver problemas. Abaixo estão dicas e recursos para alguém novo para programação para Gestor de Configuração.

Importante

Deve reconhecer que o Gestor de Configuração, anteriormente Servidor de Gestão de Sistemas (SMS), tem um histórico bastante longo como produto. Ao rever espaços de nomes, classes, métodos, propriedades e ficheiros de registo encontrará muitas referências que contenham "SMS" – na verdade, a maioria das aulas de WMI começam com "SMS_" e o espaço de nome WMI do Gestor de Configuração primário é "SMS". Ao longo dos anos, numerosas classes, métodos e propriedades têm-se acumulado – não aparente para um utilizador administrativo, mas quando a programação da história/legado pode ser confusa.

Compreensão funcional

Para automatizar ou estender com sucesso o Gestor de Configuração, é extremamente importante obter uma compreensão funcional do produto. O Gestor de Configuração é um sistema de gestão distribuído em vários níveis, distribuído na maioria das vezes por inúmeros servidores e inúmeros locais. Para mais informações, consulte Os Fundamentos do Gestor de Configurações.

Mais recursos

Livros

Vídeos

Fóruns

Compreensão arquitetónica

O Gestor de Configuração é um sistema de gestão distribuído em vários níveis. É importante entender a arquitetura geral do Gestor de Configuração. Abaixo está um link para uma visão geral da arquitetura do Gestor de Configuração.

Além da informação arquitetónica, existem vários pontos-chave que geralmente confundem administradores e programadores novos para o Gestor de Configuração.

  • Servidor: Num sentido geral, a maioria das ações de programação (em particular, automação) ocorrem num servidor do site do Gestor de Configuração. As ações ou alterações de configuração são propagadas ao longo da hierarquia do Gestor de Configuração para os clientes através da política. A política é puxada para baixo pelo cliente num intervalo de votação configurável NÃO empurrado imediatamente para o cliente pelo servidor. Em geral, uma vez instalado um cliente, não existe comunicação direta do servidor do site ao cliente ou ao cliente para o servidor do site – toda a comunicação ocorre através de funções de servidor intermediário.

  • Cliente: Os clientes do Gestor de Configuração são sistemas e dispositivos geridos pelo Gestor de Configuração. Um 'servidor' pode ser um cliente De Configuração Manger. Um servidor Exchange, um servidor de Diretório Ativo e um servidor de Gestor de Configuração podem ser clientes do Gestor de Configuração. Além disso, Windows 10, Windows Phone e dispositivos macOS podem ser clientes Do Gestor de Configuração.

Os clientes do Gestor de Configuração recebem a política através da sondagem periódica de um Ponto de Gestão do Gestor de Configuração. O intervalo de votação para recuperar a política básica é configurável, assim como outros cenários. Por isso, existem atrasos inerentes às ações específicas do cliente iniciadas a partir do servidor do site Do Gestor de Configuração.

  • Consola: Binários e ficheiros de consola remote Configuration Manager não são automaticamente atualizados quando as alterações são feitas no servidor do site. As modificações e extensões devem ser copiadas para sistemas que executam a consola Do Gestor de Configuração, manualmente ou utilizando a Gestão de Aplicações do Gestor de Configuração/Distribuição de Software.

  • Fornecedor de SMS vs SQL Server: Embora o Gestor de Configuração aproveite SQL Server para armazenamento de dados, SQL Server NÃO é a interface de programação primária para o Gestor de Configuração. A interface de programação primária para o Gestor de Configuração é o Fornecedor de SMS (WMI) - a criação e modificação de objetos devem ser feitas através do Fornecedor de SMS. Deve considerar SQL Server como fornecendo acesso apenas de leitura aos dados do Gestor de Configuração para fins de consulta e reporte. Não se trata de uma questão de permissões, mas sim de manter a integridade dos dados.

Espaços e aulas

Servidor

Espaço de nome principal da WMI: ROOT\SMS\SITE_<site code>

Classe WMI do servidor: Referência API do gestor de configuração

Cliente

Espaço de nome principal da WMI: ROOT\CCM

Aulas de WMI do cliente: Referência API do Gestor de Configuração

Importante

A história de programação do lado do cliente para o Gestor de Configuração está a evoluir para ser baseada principalmente em WMI. No passado, um conjunto de classes DE COM do lado do cliente foram o método principal usado para aceder à funcionalidade do cliente, embora também fossem utilizadas classes/métodos de WMI adicionais do lado do cliente. Com o lançamento do System Center Gestor de Configuração de 2012, o foco está a mudar para um conjunto de classes de WMI no espaço de nome: raiz/ccm/ClientSDK. Compreensivelmente, uma abstração, sob a forma de aulas de COM ou SDK específicas, fornece uma abstração útil das mudanças arquitetónicas subjacentes ao longo das atualizações do produto.

Consola

Classes Geridas relacionadas com consolas:

  • Microsoft.configurationmanagement.exe

  • Microsoft.configurationmanagement.managementprovider.dll

  • Microsoft.ConfigurationManagement.DialogFoundation.dll

  • AdminUI.DialogFoundation.dll

Tópicos de consola do Gestor de Configuração Introdutório:

Noções básicas de programação

A secção de Fundamentais de Programação do Gestor de Configuração do SDK fornece exemplos de como trabalhar com os vários tipos de objetos e estruturas disponíveis no Gestor de Configuração. O Gestor de Configuração contém alguns objetos/conceitos que podem ser inicialmente confusos. De particular interesse são propriedades incorporadas (usadas primárias com o Ficheiro de Controlo do Site) e propriedades preguiçosas (utilizadas em todas as classes De Gestor de Configuração). Abaixo estão os links para os Fundamentos de Programação (e outras sub-secções) do SDK. Estas secções contêm exemplos de código que mostram como trabalhar com os vários tipos de objetos.

Importante

O SDK fornece mais frequentemente exemplos de código em VBScript e C#. Isto não significa que outras línguas não funcionem com o Fornecedor de SMS. O Fornecedor de SMS é agnóstico linguístico, desde que os objetos e construções corretos possam ser trocados. Utilize o idioma (ferramenta) mais adequado para o seu ambiente. C# é usado internamente como uma linha de base para testar os snippets de código SDK, por isso exemplos de manipulação de objetos e construções de código serão fornecidos na maioria das vezes em C#. Se utilizar outro idioma, deve sentir-se confortável traduzindo de C# para a sua língua de eleição.

Ferramentas básicas

WBEMTEST

Se passar muito tempo perto do Gestor de Configuração, fica-se a saber que grande parte dela passa pelo WMI. O WMI é "Windows Management Instrumentation" e é a implementação da Microsoft de uma norma de Internet chamada Web Based Enterprise Management (WBEM). Há muitas ferramentas WMI lá fora. No entanto, o WBEMTEST encontra-se imediatamente disponível na maioria dos sistemas, em vez de ter de ser descarregado primeiro. Pode pensar nisso como Notepad.exe – existem editores de texto com capacidades mais ricas disponíveis, mas Notepad.exe está sempre presente quando precisa de ver ou criar um ficheiro de texto.

Introdução ao WBEMTEST

Dica

Internamente, a ferramenta mais utilizada ao resolver problemas relacionados com o Fornecedor de SMS (criação, modificação e eliminação de objetos) é a WBEMTEST.

CMTrace

CMTrace: CMTrace é um visualizador de ficheiros de registo personalizado que é útil na monitorização e resolução de problemas do Gestor de Configuração. A CMTrace fornece uma visão contínua das alterações do ficheiro de registo (em vez de ter de recarregar para monitorizar a atividade registada) e é particularmente útil quando monitoriza/resolução de problemas a criação ou modificação de objetos através do Fornecedor de SMS (ver SMSProv.log abaixo).

O CMTrace pode ser encontrado no servidor do site do Gestor de Configuração, sob a pasta " <Configuration Manager Installation Directory> " \tools.

SMSProv.log: O ficheiro de registo do fornecedor de <Configuration Manager Installation Directory> SMS (\Logs\SMSProv.log) regista a atividade do Fornecedor de SMS e fornece informações de baixo nível que são úteis para monitorizar/resolver problemas ao criar ou modificar os objetos programáticamente do Gestor de Configuração através do Fornecedor de SMS.

Espião cliente e espião de política

Espião cliente: Uma ferramenta que o ajuda a resolver problemas relacionados com a distribuição de software, inventário e contador de software em System Center clientes do Gestor de Configuração de 2012.

Espião de Política: Um espectador de política que o ajuda a rever e resolver problemas no sistema de política em System Center clientes do Gestor de Configuração de 2012.

Spy e Policy Spy do cliente são ambas as ferramentas contidas no System Center conjunto de ferramentas do Gestor de Configuração de 2012

Exemplo do programa do Gestor de Configuração Básica

Abaixo está o link para um programa de Gestor de Configuração muito simples mostrando algumas operações básicas comuns a muitos programas do Gestor de Configuração: