Začínáme s programováním Configuration Manager

Pokud chcete začít s programováním pro Configuration Manager, je užitečné mít základní funkční a architektonické znalosti Configuration Manager. Kromě toho existuje řada klíčových nástrojů a prostředků, které jsou důležité pro ověřování a řešení potíží. Níže jsou uvedené tipy a zdroje informací pro někoho, kdo s programováním pro Configuration Manager začíná.

Důležité

Měli byste si uvědomit, že Configuration Manager, dříve Systems Management Server (SMS), má jako produkt poměrně dlouhou historii. Při kontrole oborů názvů, tříd, metod, vlastností a souborů protokolu najdete mnoho odkazů obsahujících "SMS" – ve skutečnosti většina tříd WMI začíná na "SMS_" a primární Configuration Manager obor názvů WMI je SMS. V průběhu let se nahromadilo mnoho starších tříd, metod a vlastností – není to zřejmé pro správce, ale při programování historie nebo starší verze může být matoucí.

Funkční porozumění

Pro úspěšnou automatizaci nebo rozšíření Configuration Manager je neuvěřitelně důležité získat funkční porozumění produktu. Configuration Manager je vícevrstvý distribuovaný systém správy, který se nejčastěji nachází na mnoha serverech a na mnoha místech. Další informace najdete v tématu Základy Configuration Manager.

Další zdroje

Knihy

Videa

Fórum

Principy architektury

Configuration Manager je vícevrstvový distribuovaný systém správy. Je důležité pochopit obecnou architekturu Configuration Manager. Níže najdete odkaz na přehled architektury Configuration Manager.

Kromě informací o architektuře existuje několik klíčových bodů, které běžně matou správce a programátory, kteří Configuration Manager.

  • Server: Obecně platí, že většina programovacích akcí (zejména automatizace) probíhá na serveru Configuration Manager lokality. Akce nebo změny konfigurace se do klientů šíří v celé hierarchii Configuration Manager prostřednictvím zásad. Klient natahuje zásady v konfigurovatelném intervalu dotazování , které server nenasdílí klientovi okamžitě. Obecně platí, že po instalaci klienta neexistuje přímá komunikace ze serveru lokality ke klientovi nebo klientovi na server lokality – veškerá komunikace probíhá prostřednictvím rolí zprostředkujícího serveru.

  • Klient: Configuration Manager klienti jsou systémy a zařízení spravovaná Configuration Manager. Serverem může být klient Configuration Manger. Server Exchange, server služby Active Directory a server Configuration Manager lze Configuration Manager klienty. Kromě toho je možné Configuration Manager klienty Windows 10, Windows Phone a zařízení s macOS.

Configuration Manager klienti obdrží zásady pravidelným dotazováním bodu správy Configuration Manager. Interval dotazování pro načtení základních zásad je možné konfigurovat stejně jako další nastavení. Z tohoto důvodu existují inherentní zpoždění akcí cílených na klienty zahájených ze serveru Configuration Manager lokality.

  • Konzoly: Binární soubory a soubory vzdálené konzoly Configuration Manager se při provedení změn na serveru lokality automaticky neaktualizují. Úpravy a rozšíření musí být zkopírovány do systémů, na kterých běží konzola Configuration Manager, a to buď ručně, nebo pomocí Configuration Manager Správa aplikací nebo Distribuce softwaru.

  • Poskytovatel serveru SMS vs. SQL Server: I když Configuration Manager k ukládání dat využívá SQL Server, není SQL Server primárním programovacím rozhraním pro Configuration Manager. Primárním programovacím rozhraním pro Configuration Manager je služba WMI (SMS Provider) – vytváření objektů a úpravy musí být provedeny prostřednictvím poskytovatele serveru SMS. Měli byste zvážit SQL Server jako poskytování přístupu jen pro čtení k Configuration Manager datům pro účely dotazování a generování sestav. Nejedná se o záležitost oprávnění, spíše o zachování integrity dat.

Obory názvů a třídy

Server

Primární obor názvů služby WMI: ROOT\SMS\SITE_<kód webu>

Referenční informace oserverových třídách služby WMI:Configuration Manager API

Client

Primární obor názvů služby WMI: ROOT\CCM

Referenční informace k klientským třídám služby WMI:Configuration Manager API

Důležité

Scénář programování na straně klienta pro Configuration Manager se vyvíjí tak, aby byl primárně založený na rozhraní WMI. V minulosti byla primární metodou pro přístup k funkcím klienta sada tříd modelu COM na straně klienta, i když se používaly i další třídy nebo metody služby WMI na straně klienta. S vydáním Configuration Manager System Center 2012 se fokus přesouvá na sadu tříd WMI v oboru názvů: root/ccm/ClientSDK. Je pochopitelné, že abstrakce ve formě modelu COM nebo konkrétních tříd sady SDK poskytuje užitečnou abstrakci od základních změn architektury v průběhu aktualizací produktu.

Konzoly

Spravované třídy související s konzolou:

  • Microsoft.configurationmanagement.exe

  • Microsoft.configurationmanagement.managementprovider.dll

  • Microsoft.ConfigurationManagement.DialogFoundation.dll

  • AdminUI.DialogFoundation.dll

Úvodní témata konzoly Configuration Manager:

Základy programování

Část základy programování Configuration Manager sady SDK obsahuje příklady práce s různými typy objektů a struktur, které jsou k dispozici v Configuration Manager. Configuration Manager obsahuje některé objekty nebo koncepty, které můžou být zpočátku matoucí. Obzvláště zajímavé jsou vložené vlastnosti (používané primární se souborem řízení lokality) a vlastnosti opožděné (používané ve všech třídách Configuration Manager). Níže jsou odkazy na Základy programování (a další dílčí části) sady SDK. Tyto části obsahují příklady kódu, které ukazují, jak pracovat s různými typy objektů.

Důležité

Sada SDK nejčastěji poskytuje příklady kódu v jazyce VBScript a C#. To neznamená, že jiné jazyky nebudou s poskytovatelem serveru SMS fungovat. Poskytovatel serveru SMS je nezávislý na jazyce, pokud je možné vyměnit správné objekty a konstrukce. Použijte jazyk (nástroj), který je pro vaše prostředí nejvhodnější. Jazyk C# se používá interně jako směrný plán pro testování fragmentů kódu sady SDK, takže příklady manipulace s objekty a konstruktory kódu budou nejčastěji k dispozici v jazyce C#. Pokud používáte jiný jazyk, měli byste být schopni překládat z jazyka C# do jazyka podle svého výběru.

Základní nástroje

WBEMTEST

Pokud trávíte hodně času kolem Configuration Manager zjistíte, že většina z toho běží přes rozhraní WMI. Rozhraní WMI je "Windows Management Instrumentation" a je implementací internetového standardu, který se nazývá WBEM (Web Based Enterprise Management). K dispozici je mnoho nástrojů rozhraní WMI. WBEMTEST je však okamžitě k dispozici ve většině systémů, a nemusí být stažen jako první. Můžete si to představit jako Notepad.exe – k dispozici jsou textové editory s bohatšími funkcemi, ale Notepad.exe je vždy k dispozici, když potřebujete zobrazit nebo vytvořit textový soubor.

Úvod do WBEMTESTu

Tip

Interně je nejčastěji používaným nástrojem při řešení potíží souvisejících s poskytovatelem serveru SMS (vytvoření, úprava a odstranění objektu) WBEMTEST.

CMTrace

CmTrace: CMTrace je přizpůsobený prohlížeč souborů protokolu, který je užitečný při monitorování a řešení potíží Configuration Manager. CMTrace poskytuje průběžné zobrazení změn souboru protokolu (místo nutnosti opětovného načítání za účelem monitorování protokolované aktivity) a je zvlášť užitečné při monitorování nebo řešení potíží s vytvářením nebo úpravami objektů prostřednictvím poskytovatele serveru SMS (viz protokol SMSProv.log níže).

CmTrace najdete na serveru Configuration Manager lokality ve< složce Configuration Manager Instalační adresář>\nástroje.

SMSProv.log: Soubor protokolu poskytovatele serveru SMS (<Configuration Manager Instalační adresář>\Logs\SMSProv.log) protokoluje aktivitu poskytovatele serveru SMS a poskytuje informace na nízké úrovni, které jsou užitečné k monitorování nebo řešení potíží při programovém vytváření nebo úpravě objektů Configuration Manager prostřednictvím poskytovatele serveru SMS.

Klient Spy a Zásady Spy

Client Spy: Nástroj, který vám pomůže řešit problémy související s distribucí softwaru, inventářem a monitorováním míry využívání softwaru na Configuration Manager klientech nástroje System Center 2012.

Policy Spy: Prohlížeč zásad, který vám pomůže zkontrolovat a vyřešit potíže se systémem zásad na Configuration Manager klientech nástroje System Center 2012.

Příklad programu Basic Configuration Manager

Níže je odkaz na velmi jednoduchý Configuration Manager program zobrazující některé základní operace společné pro mnoho Configuration Manager programů: