Sdílet prostřednictvím


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

Pokud chcete začít s programováním pro Configuration Manager, je výhodné mít základní funkční a architektonické znalosti Configuration Manageru. 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 začíná s programováním v nástroji Configuration Manager.

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ů protokolů najdete mnoho odkazů obsahujících "SMS" – ve skutečnosti většina tříd WMI začíná na "SMS_" a primární obor názvů služby WMI nástroje Configuration Manager 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í nástroje Configuration Manager je neuvěřitelně důležité získat funkční znalosti o produktu. Configuration Manager je vícevrstvý distribuovaný systém správy, který se nejčastěji rozprostírá na mnoha serverech a na mnoha místech. Další informace najdete v tématu Základy nástroje Configuration Manager.

Další zdroje

Knihy

Videa

Fóra

Principy architektury

Configuration Manager je vícevrstvé distribuovaný systém správy. Je důležité porozumět obecné architektuře Configuration Manageru. Níže je odkaz na přehled architektury nástroje Configuration Manager.

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

  • Server: Obecně platí, že většina programovacích akcí (zejména automatizace) probíhá na serveru lokality nástroje Configuration Manager. Akce nebo změny konfigurace se šíří v celé hierarchii nástroje Configuration Manager do klientů 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: Klienti nástroje Configuration Manager jsou systémy a zařízení spravovaná nástrojem Configuration Manager. Serverem může být klient Configuration Manger. Server Exchange, server služby Active Directory a server nástroje Configuration Manager můžou být klienti nástroje Configuration Manager. Kromě toho všechna zařízení s Windows 10, Windows Phone a macOS můžou být klienty Configuration Manageru.

Klienti nástroje Configuration Manager obdrží zásady pravidelným dotazováním bodu správy nástroje 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 dochází k inherentním zpožděním akcí cílených na klienty zahájených ze serveru lokality nástroje Configuration Manager.

  • Konzola: Binární soubory a binární soubory konzoly nástroje Remote Configuration Manager se při provedení změn na serveru lokality automaticky neaktualizují. Úpravy a rozšíření je nutné zkopírovat do systémů s konzolou nástroje Configuration Manager, a to buď ručně, nebo pomocí nástroje Správa aplikací nástroje Configuration Manager nebo Distribuce softwaru.

  • Poskytovatel SMS vs. SQL Server: Přestože Configuration Manager využívá SQL Server pro ukládání dat, SQL Server NENÍ primárním programovacím rozhraním nástroje Configuration Manager. Primárním programovacím rozhraním nástroje Configuration Manager je zprostředkovatel serveru SMS (WMI) – vytváření a úpravy objektů se musí provádět prostřednictvím poskytovatele serveru SMS. Sql Server byste měli zvážit jako poskytování přístupu jen pro čtení k datům Nástroje Configuration Manager pro účely dotazování a vytváření 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>

Serverové třídy služby WMI:Referenční informace k rozhraní API nástroje Configuration Manager

Client

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

Klientské třídy služby WMI:Referenční informace k rozhraní API nástroje Configuration Manager

Důležité

Scénář programování na straně klienta nástroje 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 nástroje System Center 2012 Configuration Manager 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.

Konzola

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 nástroje Configuration Manager:

Základy programování

Část Základy programování nástroje Configuration Manager sady SDK obsahuje příklady práce s různými typy objektů a struktur, které jsou k dispozici v nástroji 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 třídách nástroje 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 v nástroji Configuration Manager, zjistíte, že velká část 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íží s nástrojem 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 objektů nebo úpravami prostřednictvím poskytovatele serveru SMS (viz SMSProv.log níže).

CmTrace najdete na serveru lokality nástroje Configuration Manager ve< složce Configuration Manager Installation Directory>\tools.

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

Klient Spy a Zásady Spy

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

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

Příklad programu Basic Configuration Manager

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