Configuration Manager programlamayı kullanmaya başlama

Configuration Manager programlamaya başlamak için Configuration Manager temel işlevsel ve mimari anlayışına sahip olmak yararlı olur. Ayrıca, çözümleri doğrulama ve sorun giderme açısından kritik öneme sahip birçok önemli araç ve kaynak vardır. Aşağıda, Configuration Manager programlamaya yeni yeni gelen kişilere yönelik ipuçları ve kaynaklar yer almaktadır.

Önemli

Daha önce Systems Management Server (SMS) olan Configuration Manager bir ürün olarak oldukça uzun bir geçmişe sahip olduğunu bilmelisiniz. Ad alanlarını, sınıfları, yöntemleri, özellikleri ve günlük dosyalarını gözden geçirirken "SMS" içeren birçok başvuru bulacaksınız; aslında çoğu WMI sınıfı "SMS_" ile başlar ve BIRINCIL Configuration Manager WMI ad alanı "SMS" olur. Yıllar boyunca, çok sayıda eski sınıf, yöntem ve özellik birikmiştir; yönetici kullanıcı tarafından görülemez, ancak geçmiş/eski programlama kafa karıştırıcı olabilir.

İşlevsel anlayış

Configuration Manager başarıyla otomatikleştirmek veya genişletmek için ürün hakkında işlevsel bir anlayış elde etmek son derece önemlidir. Configuration Manager çok katmanlı, dağıtılmış yönetim sistemidir ve çoğu zaman çok sayıda sunucuya ve çok sayıda konuma yayılır. Daha fazla bilgi için bkz. Configuration Manager temelleri.

Diğer kaynaklar

Kitaplar

Videolar

Forum

Mimari anlayışı

Configuration Manager çok katmanlı, dağıtılmış yönetim sistemidir. Configuration Manager genel mimarisini anlamak önemlidir. Aşağıda, Configuration Manager mimarisine genel bir bakış bağlantısını bulabilirsiniz.

Mimari bilgilere ek olarak, genellikle yöneticilerin ve programcıların Configuration Manager yenilerini karıştıran birkaç önemli nokta vardır.

  • Sunucu: Genel anlamda çoğu programlama eylemi (özellikle otomasyon) bir Configuration Manager site sunucusunda gerçekleştirilir. Eylemler veya yapılandırma değişiklikleri, Configuration Manager hiyerarşisinde ilke aracılığıyla istemcilere yayılır. İlke, yapılandırılabilir bir yoklama aralığında istemci tarafından aşağı çekilir SUNUCU tarafından istemciye hemen gönderilmez . Genel olarak, bir istemci yüklendikten sonra, site sunucusundan istemciye veya istemciden site sunucusuna doğrudan iletişim yoktur; tüm iletişim aracı sunucu rolleri aracılığıyla gerçekleşir.

  • İstemci: Configuration Manager istemciler, Configuration Manager tarafından yönetilen sistemler ve cihazlardır. 'Sunucu' bir Yapılandırma Yöneticisi istemcisi olabilir. Exchange sunucusu, Active Directory sunucusu ve Configuration Manager sunucusunun tümü istemciler Configuration Manager olabilir. Ayrıca Windows 10, Windows Phone ve macOS cihazlarının tümü istemci Configuration Manager olabilir.

Configuration Manager istemcileri bir Configuration Manager Yönetim Noktasını düzenli aralıklarla yoklayarak ilke alır. Temel ilkeyi almak için yoklama aralığı, diğer ayarlar gibi yapılandırılabilir. Bu nedenle, Configuration Manager site sunucusundan başlatılan istemci hedefli eylemlerde doğal gecikmeler vardır.

  • Konsol: Uzak Configuration Manager konsol ikili dosyaları ve dosyaları, site sunucusunda değişiklikler yapıldığında otomatik olarak güncelleştirilmez. Değişiklikler ve uzantılar el ile veya Configuration Manager Uygulama Yönetimi/Yazılım Dağıtımı kullanılarak Configuration Manager konsolunu çalıştıran sistemlere kopyalanmalıdır.

  • SMS Sağlayıcısı ve SQL Server: Configuration Manager veri depolama için SQL Server kullansa da, SQL Server Configuration Manager için birincil programlama arabirimi DEĞILDIR. Configuration Manager için birincil programlama arabirimi SMS Sağlayıcısıdır (WMI) - nesne oluşturma ve değiştirme IŞLEMI SMS Sağlayıcısı aracılığıyla yapılmalıdır. SQL Server sorgulama ve raporlama amacıyla Configuration Manager verilerine salt okunur erişim sağlamayı düşünmelisiniz. Bu bir izin meselesi değil, veri bütünlüğünü korumakla ilgili bir konudur.

Ad Alanları ve Sınıflar

Server

Birincil WMI Ad Alanı: ROOT\SMS\SITE_<site kodu>

Sunucu WMI Sınıfları:Configuration Manager API başvurusu

İstemci

Birincil WMI Ad Alanı: ROOT\CCM

İstemci WMI Sınıfları:Configuration Manager API başvurusu

Önemli

Configuration Manager için istemci tarafı programlama hikayesi öncelikli olarak WMI tabanlı olacak şekilde gelişmektedir. Geçmişte, istemci tarafı COM sınıfları kümesi istemci işlevselliğine erişmek için kullanılan birincil yöntemdi, ancak ek istemci tarafı WMI sınıfları/yöntemleri de kullanılıyordu. System Center 2012 Configuration Manager sürümünde odak, ad alanında bir dizi WMI sınıfına kayıyor: root/ccm/ClientSDK. Anlaşılır bir şekilde, COM veya belirli SDK sınıfları biçiminde bir soyutlama, ürün güncelleştirmeleri sırasında temel alınan mimari değişikliklerden yararlı bir soyutlama sağlar.

Konsol

Konsolla ilgili Yönetilen Sınıflar:

  • Microsoft.configurationmanagement.exe

  • Microsoft.configurationmanagement.managementprovider.dll

  • Microsoft.ConfigurationManagement.DialogFoundation.dll

  • AdminUI.DialogFoundation.dll

Giriş Configuration Manager Konsolu konuları:

Programlamayla ilgili temel bilgiler

SDK'nın Configuration Manager Programlama temelleri bölümünde, Configuration Manager'de bulunan çeşitli nesne ve yapı türleriyle nasıl çalışulacaklarına ilişkin örnekler sağlanır. Configuration Manager başlangıçta kafa karıştırıcı olabilecek bazı nesneler/kavramlar içerir. Özellikle ilgi çekici olan katıştırılmış özellikler (Site Denetim Dosyası ile birincil olarak kullanılır) ve gecikmeli özelliklerdir (Configuration Manager sınıfları boyunca kullanılır). Aşağıda SDK'nın Programlama Temelleri'nin (ve diğer alt bölümlerinin) bağlantıları yer almaktadır. Bu bölümler, çeşitli nesne türleriyle çalışmayı gösteren kod örnekleri içerir.

Önemli

SDK genellikle VBScript ve C# dilinde kod örnekleri sağlar. Bu, diğer dillerin SMS Sağlayıcısı ile çalışmayacağı anlamına gelmez. DOĞRU nesneler ve yapılar değiştirilebildiği sürece SMS Sağlayıcısı dilden bağımsızdır. Ortamınıza en uygun dili (aracı) kullanın. C#, SDK kod parçacıklarını test etmek için bir temel olarak dahili olarak kullanılır, bu nedenle nesne işleme ve kod yapıları örnekleri çoğunlukla C# dilinde sağlanacaktır. Başka bir dil kullanıyorsanız, C# dilinden tercih ettiğiniz dile çevirme konusunda rahat olmanız gerekir.

Temel araçlar

WBEMTEST

Configuration Manager çok fazla zaman harcarsanız, büyük bir kısmının WMI aracılığıyla çalıştığını fark edebilirsiniz. WMI , "Windows Yönetim Araçları"dır ve Microsoft'un Web Tabanlı Kurumsal Yönetim (WBEM) adlı bir İnternet standardı uygulamasıdır. Dışarıda birçok WMI aracı var. Ancak WBEMTEST, ilk olarak indirilmesi gerekmek yerine çoğu sistem üzerinde hemen kullanılabilir. Bunu Notepad.exe gibi düşünebilirsiniz; daha zengin özelliklere sahip metin düzenleyicileri vardır, ancak bir metin dosyasını görüntülemeniz veya oluşturmanız gerektiğinde Notepad.exe her zaman orada olur.

WBEMTEST'e giriş

İpucu

Dahili olarak, SMS Sağlayıcısı ile ilgili sorunları (nesne oluşturma, değiştirme ve silme) giderirken en yaygın olarak kullanılan araç WBEMTEST'tir.

CMTrace

CMTrace: CMTrace, Configuration Manager izleme ve sorun giderme konusunda yararlı olan özelleştirilmiş bir günlük dosyası görüntüleyicidir. CMTrace, günlük dosyası değişikliklerinin sürekli bir görünümünü sağlar (günlüğe kaydedilen etkinliği izlemek için yeniden yüklemek zorunda kalmak yerine) ve SMS Sağlayıcısı aracılığıyla nesne oluşturma veya değiştirme işlemini izlerken/sorun giderirken özellikle yararlıdır (aşağıdaki SMSProv.log bölümüne bakın).

CMTrace, Configuration Manager site sunucusunda, "<Configuration Manager Yükleme Dizini>\araçları" klasörünün altında bulunabilir.

SMSProv.log: SMS Sağlayıcısı günlük dosyası (<Configuration Manager Yükleme Dizini>\Logs\SMSProv.log), SMS Sağlayıcısının etkinliğini günlüğe kaydeder ve SMS Sağlayıcısı aracılığıyla Configuration Manager nesneleri program aracılığıyla oluştururken veya değiştirirken karşılaşılan sorunları izlemek/gidermek için yararlı olan düşük düzeyli bilgiler sağlar.

İstemci Casusu ve İlke Casusu

İstemci Casusu: System Center 2012 Configuration Manager istemcilerinde yazılım dağıtımı, envanter ve yazılım kullanım ölçümüyle ilgili sorunları gidermenize yardımcı olan bir araç.

İlke Casusu: System Center 2012 Configuration Manager istemcilerinde ilke sistemini gözden geçirmenize ve sorun gidermenize yardımcı olan bir ilke görüntüleyicisi.

Temel Configuration Manager programı örneği

Birçok Configuration Manager programı için ortak olan bazı temel işlemleri gösteren çok basit bir Configuration Manager programının bağlantısı aşağıdadır: