Compartilhar via


Noções básicas de programação com o Gerenciador de Configurações

Para começar a programar Configuration Manager, é vantajoso ter uma compreensão funcional e arquitectónica básica dos Configuration Manager. Além disso, existem várias ferramentas e recursos importantes que são essenciais para validar e resolver problemas de soluções. Seguem-se sugestões e recursos para alguém novo na programação para Configuration Manager.

Importante

Deve reconhecer que Configuration Manager, 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 contêm "SMS" – na verdade, a maioria das classes WMI começa com "SMS_" e o espaço de nomes principal Configuration Manager WMI é "SMS". Ao longo dos anos, acumularam-se várias classes, métodos e propriedades legados, não aparentes para um utilizador administrativo, mas quando programar a história/legado pode ser confuso.

Compreensão funcional

Para automatizar ou expandir Configuration Manager com êxito, é incrivelmente importante obter uma compreensão funcional do produto. Configuration Manager é um sistema de gestão distribuído com várias camadas, normalmente distribuído por vários servidores e várias localizações. Para obter mais informações, veja Noções básicas da Configuration Manager.

Mais recursos

Manuais

Vídeos

Fóruns

Compreensão da arquitetura

Configuration Manager é um sistema de gestão distribuído com várias camadas. É importante compreender a arquitetura geral do Configuration Manager. Segue-se uma ligação para uma descrição geral da arquitetura Configuration Manager.

Além das informações arquitetónicas, existem vários pontos-chave que normalmente confundem administradores e programadores novos com Configuration Manager.

  • Servidor: De um modo geral, a maioria das ações de programação (em particular, automatização) ocorrem num servidor de site Configuration Manager. As ações ou alterações de configuração são propagadas em toda a hierarquia Configuration Manager para os clientes através da política. A política é puxada para baixo pelo cliente num intervalo de consulta configurável NÃO emitido imediatamente para o cliente pelo servidor. Em geral, assim que um cliente é instalado, não existe comunicação direta do servidor do site para o cliente ou o cliente para o servidor do site – toda a comunicação ocorre através de funções de servidor intermediário.

  • Cliente: Configuration Manager clientes são sistemas e dispositivos geridos por Configuration Manager. Um "servidor" pode ser um cliente Configuration Manger. Um servidor Exchange, um servidor do Active Directory e um servidor Configuration Manager podem ser Configuration Manager clientes. Além disso, os dispositivos Windows 10, Windows Phone e macOS podem ser Configuration Manager clientes.

Configuration Manager clientes recebem política consultando periodicamente um Ponto de Gestão de Configuration Manager. O intervalo de consulta para obter a política básica é configurável, tal como outras definições. Por este motivo, existem atrasos inerentes nas ações direcionadas do cliente iniciadas a partir do servidor do site Configuration Manager.

  • Consola: Os ficheiros e binários da consola de Configuration Manager remota não são atualizados automaticamente quando são efetuadas alterações no servidor do site. As modificações e extensões têm de ser copiadas para sistemas que executem a consola do Configuration Manager, manualmente ou utilizando Configuration Manager Gestão de Aplicações/Distribuição de Software.

  • Fornecedor de SMS vs. SQL Server: embora Configuration Manager tire partido SQL Server para o armazenamento de dados, SQL Server NÃO é a interface de programação principal para Configuration Manager. A interface de programação principal para Configuration Manager é o Fornecedor de SMS (WMI) – a criação e modificação de objetos têm de ser feitas através do Fornecedor de SMS. Deve considerar SQL Server como fornecer acesso só de leitura aos dados Configuration Manager para fins de consulta e relatórios. Não se trata de uma questão de permissões, mas sim de manter a integridade dos dados.

Espaços de Nomes e Classes

Servidor

Espaço de Nomes WMI Principal: CÓDIGO ROOT\SMS\SITE_<site>

Classes WMI de Servidor:referência da API de Configuration Manager

Cliente

Espaço de Nomes WMI Principal: RAIZ\CCM

Client WMI Classes:Configuration Manager API reference (Referência da API de Classes WMI de Cliente:Configuration Manager)

Importante

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

Console

Classes Geridas relacionadas com a consola:

  • Microsoft.configurationmanagement.exe

  • Microsoft.configurationmanagement.managementprovider.dll

  • Microsoft.ConfigurationManagement.DialogFoundation.dll

  • AdminUI.DialogFoundation.dll

Tópicos introdutórios da Consola do Configuration Manager:

Fundamentos de programação

A secção Princípios Fundamentais da Programação do Configuration Manager do SDK fornece exemplos de como trabalhar com os vários tipos de objetos e estruturas disponíveis no Configuration Manager. Configuration Manager contém alguns objetos/conceitos que podem ser inicialmente confusos. São propriedades incorporadas (utilizadas principalmente com o Ficheiro de Controlo de Site) e propriedades em diferido (utilizadas ao longo das classes de Configuration Manager). Seguem-se ligações para as Noções Básicas 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 objeto.

Importante

O SDK fornece mais frequentemente exemplos de código em VBScript e C#. Isto não significa que outros idiomas não funcionem com o Fornecedor de SMS. O Fornecedor de SMS é agnóstico em linguagem, desde que os objetos e construções corretos possam ser trocados. Utilize o idioma (ferramenta) mais adequado para o seu ambiente. O C# é utilizado internamente como uma linha de base para testar os fragmentos de código do SDK, pelo que os exemplos de manipulação de objetos e construções de código serão, na maioria das vezes, fornecidos em C#. Se utilizar outro idioma, deverá estar à vontade para traduzir de C# para o seu idioma preferido.

Ferramentas básicas

WBEMTEST

Se passar muito tempo Configuration Manager fica ciente de que grande parte passa pela WMI. O WMI é "Windows Management Instrumentation" e é a implementação da Microsoft de uma norma de Internet denominada Web Based Enterprise Management (WBEM). Existem muitas ferramentas WMI lá fora. No entanto, o WBEMTEST está imediatamente disponível na maioria dos sistemas, em vez de ter de ser transferido primeiro. Pode pensar nisso como Notepad.exe – existem editores de texto com capacidades mais avançadas 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) é o WBEMTEST.

CMTrace

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

O CMTrace pode ser encontrado no servidor do site Configuration Manager, na pasta "<Configuration Manager Installation Directory>\tools".

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

Espião de Cliente e Espião de Política

Espião do Cliente: Uma ferramenta que o ajuda a resolver problemas relacionados com a distribuição de software, inventário e medição de software no System Center 2012 Configuration Manager clientes.

Espião de Política: Um visualizador de políticas que o ajuda a rever e resolver problemas do sistema de políticas no System Center 2012 Configuration Manager clientes.

Exemplo de programa de Configuration Manager Básico

Segue-se uma ligação para um programa de Configuration Manager muito simples que mostra algumas operações básicas comuns a muitos programas de Configuration Manager: