Aracılığıyla paylaş


WMI Sağlayıcısı Geliştirme

Sağlayıcı, WMI ile yönetilen nesne arasında aracı görevi gören bir Bileşen Nesne Modeli (COM) nesnesidir. Örneğin, bir uygulama veya betik WMI Win32_LogicalDisk sınıfını kullanarak disk verileri istediğinde, veriler önceden yüklenmiş Win32 sağlayıcısıaracılığıyla dinamik olarak elde edilir.

Diğer uygulamalara WMI aracılığıyla veri sağlamak istiyorsanız, BIR COM sunucusu yazarak veya Visual Studio'da WMI ATL sihirbazları aracılığıyla yönetilmeyen bir kod sağlayıcısı oluşturabilirsiniz. .NET Framework'te WMI kullanarak yönetilen kod sağlayıcısı yazabilirsiniz. Bu bölümdeki konular yönetilmeyen com sağlayıcısı yazma işlemini açıklar.

Not

Yönetilen nesneler için tüm WMI sınıf tanımlarınızın WMI deposuna geri yüklendiğinden emin olmak WMI'nin bir hatası varsa ve yeniden başlatılırsa, Yönetilen Nesne Biçimi (MOF) dosyanızda #pragma otomatik kurtarma önişlemci yönergesini kullanın.

Sağlayıcı, Yönetilen Nesne Biçimi (MOF) şemasında tanımlanan sınıflardan ve sağlayıcının işlevlerini yürüten bir DLL dosyasından oluşur. Örneğin, Win32 sağlayıcısının sınıflarını tanımlayan MOF CIMWin32.mof ve DLL CIMWin32.dll, her ikisi de %windir%\System32\Wbem içinde bulunur.

Sağlayıcının MOF şeması birkaç sağlayıcı türü içerebilir. Örneğin, Olay Günlüğü Sağlayıcısı Ntevt.mof adlı bir MOF dosyasında örnek, yöntem ve olay sağlayıcısı türleri vardır. Sınıf başına bir dosya oluşturmak yerine, ilgili sağlayıcılar için tüm sınıfların ve kayıt şemasının tek bir dosyada birleştirilmesi önerilir.

Önceden yüklenmiş sağlayıcıları kullanmanın yanı sıra, bir donanım cihazı veya yazılımın işlemleri hakkında bilgi sağlamak için kendi sağlayıcınızı oluşturabilirsiniz.

Aşağıdaki tabloda sağlayıcı oluşturan temel görevler listelenmiştir.

Görev Açıklama
Yönetilen Nesne Biçimi (MOF) Sınıfları tasarlama WMI aracılığıyla yönetmek istediğiniz varlıklar için bir model geliştirin ve şemayı açıklamak için bir Yönetilen Nesne Biçimi (MOF) dosyası oluşturun.
WMI'ye Veri Sağlama Bir Sağlayıcı Yazarak WMI ile eşleştirilmiş en temel sağlayıcıyı oluşturun.
Bir Sağlayıcıyı Uygulamaya Dahil Etme Sürekli çalışmıyorsa sağlayıcıyı bir uygulamaya bileşen olarak ekleyin.
Bir Sağlayıcı Kaydetme Sağlayıcıyı COM ve WMI ile kaydedin.
Bir Sağlayıcıyı Başlatma IWbemProviderInit ve IWbemProviderInitSink arabirimlerini uygulayın.
WMI'ye Çağrı Yapmak Bir sağlayıcıdan WMI arabirimlerini çağır.
Müşteri Kimliğine Bürünme İstemci uygulamasına erişmek için güvenliği ayarlayın.
Bir Sağlayıcıyı Güncelleme Sağlayıcıyı gerektiği gibi geliştirin.
Sağlayıcı Kaldırmayı Kapatma sırasında veya sağlayıcı boşta olduğunda sağlayıcıyı bellekten kaldırın.
Hata Ayıklama Sağlayıcıları ve Sağlayıcı Yapılandırması ve Sorun Giderme Sınıfları WMI tarafından sağlanan olanakları kullanarak sağlayıcınızda hata ayıklama.
64 bit Bir Bilgisayarda Veri Alma ve Sağlama 32 bit uygulama uyumluluk sağlayıcısına ihtiyacınız olup olmadığını veya 64 bit sağlayıcının her iki istemciye de veri sağlayıp sağlayamayacağını değerlendirin.

Aşağıdaki konularda farklı sağlayıcı türleri yazmak için gereken adımlar açıklanmıştır: