TConfiguration Manager'ı kullanmaya başlayınConfiguration Manager programlama

Configuration Manager için programlamaya başlamak için, temel bir işlevsel ve mimari Configuration Manager anlayışına sahip olmak faydalıdır. Buna ek olarak, çözümleri doğrulamak ve sorun gidermek için kritik öneme sahip bir dizi önemli araç ve kaynak vardır. Aşağıda, Configuration Manager için programlamaya yeni başlayan biri için ipuçları ve kaynaklar bulunmaktadır.

Önemli

Daha önce Systems Management Server (SMS) olan Configuration Manager'in 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ı incelerken "SMS" içeren birçok başvuru bulacaksınız - aslında, çoğu WMI sınıfı "SMS_" ile başlar ve WMI ad alanının birincil Configuration Manager "SMS"tir. Yıllar geçtikçe, çok sayıda eski sınıf, yöntem ve özellik birikmiştir - bir yönetici kullanıcı için belirgin değildir, ancak tarih/mirası programlarken kafa karıştırıcı olabilir.

İşlevsel anlayış

Configuration Manager başarılı bir şekilde otomatikleştirmek veya genişletmek için, ürün hakkında işlevsel bir anlayış kazanmak inanılmaz derecede önemlidir. Configuration ManagerConfiguration Manager, çoğunlukla çok sayıda sunucuya ve çok sayıda konuma yayılmış çok katmanlı, dağıtılmış yönetim sistemidir. Daha fazla bilgi için bkz. TYapılandırma YöneticisiConfiguration Manager.

Diğer kaynaklar

Kitaplar

Videolar

Forumlar

Mimari anlayış

Configuration ManagerConfiguration Manager çok katmanlı, dağıtılmış bir yönetim sistemidir. Configuration Manager'in genel mimarisini anlamak önemlidir. Aşağıda, Configuration Manager mimarisine genel bir bakış için bir bağlantı bulunmaktadır.

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

  • Sunucusu: Genel anlamda, çoğu programlama eylemi (özellikle otomasyon) bir Configuration ManagerConfiguration Manager site sunucusunda gerçekleşir. Eylemler veya yapılandırma değişiklikleri, ilke aracılığıyla istemcilere Configuration Manager hiyerarşisi boyunca yayılır. İlke, istemci tarafından yapılandırılabilir bir yoklama aralığında aşağı çekilir ve 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 istemcileri, Configuration Manager tarafından yönetilen sistemler ve cihazlardır. Bir 'sunucu' bir Yapılandırma Yöneticisi istemcisi olabilir. Bir Exchange sunucusu, bir Active Directory sunucusu ve bir Configuration ManagerConfiguration Manager sunucusunun tümü Configuration ManagerConfiguration Manager istemciler olabilir. Ayrıca Windows 10, Windows Phone ve macOS cihazlarının hepsi Configuration Manager istemcisi olabilir.

Configuration ManagerConfiguration Manager istemcileri, bir Configuration ManagerConfiguration Manager Management Point'i düzenli aralıklarla yoklayarak ilke alır. Temel ilkeyi almak için yoklama aralığı, diğer ayarlarda olduğu gibi yapılandırılabilir. Bu nedenle, Configuration ManagerConfiguration Manager site sunucusundan başlatılan istemci hedefli eylemlerde doğal gecikmeler vardır.

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

  • SMS Sağlayıcı ve SQL Server: Configuration Manager, veri depolama için SQL Server kullansa da, SQL Server Configuration Manager birincil programlama arabirimi DEĞİLDİR. Configuration Manager için birincil programlama arabirimi SMS Sağlayıcısıdır (WMI) - nesne oluşturma ve değiştirme SMS Sağlayıcısı aracılığıyla yapılmalıdır. SQL Server verileri sorgulama ve raporlama amacıyla Configuration Manager verilere salt okunur erişim sağlıyor olarak düşünmelisiniz. Bu bir izin meselesi değil, veri bütünlüğünü koruma meselesidir.

Ad Alanları ve Sınıflar

Server

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

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

İstemci

Birincil WMI Ad Alanı: KÖK\CCM

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

Önemli

Tiçin istemci tarafı programlama hikayesi Configuration ManagerConfiguration Manager öncelikle WMI tabanlı olacak şekilde gelişmektedir. Geçmişte, istemci işlevselliğine erişmek için kullanılan birincil yöntem bir dizi istemci tarafı COM sınıfıydı, ancak ek istemci tarafı WMI sınıfları/yöntemleri de kullanılıyordu. System Center 2012 Configuration ManagerConfiguration Manager sürümüyle birlikte, odak ad alanındaki 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çimindeki bir soyutlama, ürün güncelleştirmeleri sırasında temel alınan mimari değişikliklerden yararlı bir soyutlama sağlar.

Konsol

Konsolla İlgili Yönetilen Sınıflar:

  • Microsoft.configurationmanagement.exe

  • Microsoft.configurationmanagement.managementprovider.dll

  • Microsoft.ConfigurationManagement.DialogFoundation.dll

  • AdminUI.DialogFoundation.dll

Giriş Configuration ManagerConfiguration Manager Console konuları:

Programlamanın temelleri

SDK'nın Configuration Manager Programlamanın Temelleri bölümü, Configuration Manager'da bulunan çeşitli nesne ve yapı türleriyle nasıl çalışılacağına dair örnekler sağlar. Configuration ManagerConfiguration Manager, başlangıçta kafa karıştırıcı olabilecek bazı nesneler/kavramlar içerir. Özellikle ilgi çekici olan, katıştırılmış özellikler (birincil olarak Site Denetim Dosyası ile kullanılır) ve tembel özelliklerdir (Configuration ManagerConfiguration Manager sınıfları boyunca kullanılır). SDK'nın Programlamanın Temelleri'ne (ve diğer alt bölümlerine) bağlantılar aşağıdadır. Bu bölümler, çeşitli nesne türleriyle nasıl çalışılacağını gösteren kod örnekleri içerir.

Önemli

SDK genellikle VBScript ve C# dillerinde kod örnekleri sağlar. Bu, diğer dillerin SMS Sağlayıcısı ile çalışmayacağı anlamına gelmez. SMS Sağlayıcısı, doğru nesneler ve yapılar değiş tokuş edilebildiği sürece 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 dahili olarak temel olarak kullanılır, bu nedenle nesne işleme ve kod yapıları örnekleri çoğunlukla C# dilinde sağlanır. Başka bir dil kullanıyorsanız, C# dilinden kendi seçtiğiniz dile rahatça çeviri yapabilirsiniz.

Temel araçlar

WBEMTEST işlevi

Configuration Manager çevresinde çok zaman harcarsanız, çoğunun WMI'dan geçtiğini fark edersiniz. WMI, "Windows Yönetim Araçları"dır ve Microsoft'un Web Tabanlı Kuruluş Yönetimi (WBEM) adı verilen bir İnternet standardının uygulanmasıdır. Piyasada birçok WMI aracı var. Ancak, WBEMTEST, önce indirilmesi gerekmeden çoğu sistemde 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 oradadır.

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 kullanılan araç WBEMTEST'tir.

CMTrace

CMTrace: CMTrace, Configuration Manager izleme ve sorun gidermede yararlı olan özelleştirilmiş bir günlük dosyası görüntüleyicisidir. 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 özellikle SMS Sağlayıcısı aracılığıyla nesne oluşturma veya değiştirme işlemlerini izlerken/sorun giderirken kullanışlıdır (aşağıdaki SMSProv.log bakın).

CMTrace, Configuration ManagerConfiguration Manager site sunucusunda, "<Configuration ManagerConfiguration Manager Installation Directory>\tools" klasörü altında bulunabilir.

SMSProv.log: SMS Sağlayıcısı günlük dosyası (<Configuration Manager Yükleme Dizini>\Günlükler\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 nesnelerini programlama yoluyla oluştururken veya değiştirirken ortaya çıkan sorunları izlemek/gidermek için yararlı olacak düşük düzeyli bilgiler sağlar.

Müşteri Casusu ve Politika Casusu

Müşteri Casusu: System Center 2012 Configuration ManagerConfiguration Manager istemcilerde yazılım dağıtımı, envanteri ve yazılım ölçümü ile ilgili sorunları gidermenize yardımcı olan bir araç.

Politika Casusu: System Center 2012 Configuration Manager istemcilerde ilke sistemini gözden geçirmenize ve sorunlarını gidermenize yardımcı olan bir ilke görüntüleyicisi.

Temel Configuration ManagerConfiguration Manager program örneği

Aşağıda, birçok Configuration Manager programında ortak olan bazı temel işlemleri gösteren çok basit bir Configuration Manager programına bağlantı bulunmaktadır: