WMI kullanma
İstemci uygulamalarından ve betiklerden WMI kullanabilirsiniz. Yönetim görevlerini bulmayı ve gerçekleştirmeyi kolaylaştıran bir altyapı sağlar. Ayrıca, kendi WMI sağlayıcılarınızı oluşturarak olası yönetim görevleri kümesine ekleyebilirsiniz.
Not
Uygulama ve betik yazmak için WMI'nin yeni nesil sürümü Windows Yönetim Altyapısı (MI) aracılığıyla kullanılabilir. Daha fazla bilgi için bkz. MI Sağlayıcıları ve İstemcileri.
Bu bölümde aşağıdaki konular ele alınıyor:
- WMI'dan Veri Alma
- WMI'ye Veri Sağlama
- WMI için Önemli Görevler
WMI'dan Veri Alma
Aşağıdaki yordamda, bir betik veya uygulama yazarak WMI'den nasıl veri alındığı açıklanmaktadır.
Betik veya uygulama yazarak WMI'den veri almak için
Hangi dili kullanacağınıza karar verin. Detaylı bilgi için bakınız: WMI Komut Dosyası Oluşturma. C++ hakkında daha fazla bilgi için bkz. C++ Kullanarak WMI Uygulaması Oluşturma. C# veya WMI .NET hakkında daha fazla bilgi için bkz. WMI .NET'e Genel Bakış.
WMI verilerini birçok dilde görüntüleyebilir veya işleyebilirsiniz. Aşağıdaki tabloda, veri almak için betiğin ve uygulama dillerinin nasıl kullanılacağını açıklayan konular listelanmaktadır.
Uygulama dili | Konu |
---|---|
Visual Basic Scripting Edition (VBScript) ve Perl dahil olmak üzere Microsoft ActiveX betik barındırmada yazılan betikler |
WMI içinBetik OLUŞTURMA API'sini kullanın. WMI Betiği Oluşturmaile başlayın. Betik kodu örnekleri için bkz. Betikler ve Uygulamalar için WMI Görevleri ve TechNet ScriptCenter Betik Deposu. |
Windows PowerShell |
Windows PowerShell Kullanmaya Başlama Get-WmiObjectgibi WMI PowerShell Cmdlet'leri. |
Visual Basic uygulamaları |
WMI içinBetik OLUŞTURMA API'sini kullanın. |
Etkin Sunucu Sayfaları |
WMI içinBetik OLUŞTURMA API'sini kullanın. WMIiçin Etkin Sunucu Sayfaları Oluşturma ile başlayın. |
C++ uygulamaları |
WMI için COM API. C++ Kullanarak WMI Uygulaması Oluşturma ile başlayın ve WMI C++ Uygulama Örnekleri (örnekler içerir). |
C#, Visual Basic .NET veya J ile yazılmış .NET Framework uygulamaları# |
Microsoft.Management.Infrastructure ad alanındaki sınıflar. Not:System.Management, WMI için yönetilen kodu kaplayan özgün ad alanıydı. Ancak, System.Management için temel alınan teknoloji, genellikle Microsoft.Management.Infrastructure'dan daha yavaştır ve ölçeklenme yeteneği de o kadar iyi değildir. Bu nedenle, yeni projeler için System.Management kullanmanız önerilmez. (System.Managementhakkında daha fazla bilgi için bkz. WMI .NET'e Genel Bakış.) |
Uzak bilgisayarlara yönelik bağlantılarınızın çalıştığından emin olun.
Daha fazla bilgi için bkz. Uzak Bilgisayarda WMI'ye Bağlanma.
Uzak bilgisayarlarda WMI'ye bağlanmak için, doğru güvenlik ayarları gereklidir; bu da WMI Güvenliği Sürdürme'de açıklandığı gibi. Aşağıdaki tabloda, betik ve uygulama dilleri ile güvenlik ayarlarının nasıl yapılandırıldığını açıklayan konular listelenir.
Dil Konu Herhangi bir dilde betikler, Visual Basic uygulamaları VBScript Kullanarak Varsayılan İşlem Güvenlik Düzeyini Ayarlama Etkin Sunucu Sayfaları WMI ASP Betikleme için 5 ve Üzeri IIS'i Yapılandırma C++ C++ Kullanarak Varsayılan İşlem Güvenlik Düzeyini Ayarlama ve IWbemServices ve Diğer Proxy'lerde Güvenliği Ayarlama WMI'ye bağlandıktan sonra sorgular ve numaralandırmalar aracılığıyla veri alabilirsiniz.
Daha fazla bilgi için bkz. Sınıf ve Örnek Bilgilerini Düzenleme ve WQL ile Sorgulama.
Kayıt defteri verileri WMI aracılığıyla kullanılabilir ve yeni anahtarlar ve değerler oluşturabilir veya var olan anahtarları değiştirebilirsiniz.
Daha fazla bilgi için bkz. Sistem Kayıt DefteriDeğiştirme.
Wmi aracılığıyla sistem yeniden başlatmaları arasında veya kalıcı olarak olay bildirimlerine abone olabilirsiniz.
Daha fazla bilgi için bkz. İzleme Olayları ve WMI Olayı Alma.
Bir sistemin performans sayacı verileri WMI aracılığıyla kullanılabilir.
Sistem performans kitaplığı sayaçları WMI sınıflarına dönüştürülür. Daha fazla bilgi için bkz. İzleme Performans Verileri.
betikler ve uygulamalar için WMI Görevleri WMI ile birçok yönetim görevinin nasıl yapılacağını açıklar.
WMI'ye Veri Sağlama
Aşağıdaki yordamda bir sağlayıcı yazarak WMI'ye veri sağlama işlemi açıklanmaktadır.
Bir sağlayıcı yazarak WMI'ye veri sağlamak
Yazacağınız sağlayıcı türüne karar verin.
VBScript'te WMI sağlayıcısı yazamazsınız. Ancak, WMI COM sağlayıcısı yazmak için birkaç farklı yaklaşım daha kullanabilirsiniz:
Visual Studio'da WMI ATL Sihirbazı'nı kullanma.
Bu yaklaşım yönetilmeyen bir COM sağlayıcısı oluşturur. Daha fazla bilgi için bkz. WMI Örnek Sağlayıcısı ekleme ve WMI Olay Sağlayıcısı ekleme.
COM'un doğrudan tüm tümleşik geliştirme ortamlarında kullanılması.
Bu yaklaşım yönetilmeyen bir COM sağlayıcısı oluşturur.
Yönetilen kod sağlayıcısı oluşturmak için .NET Framework'te WMI kullanma.
Bu yaklaşım yönetilen bir kod sağlayıcısı oluşturur. Yönetilen kod sağlayıcıları, herhangi bir .NET Framework dilinde yazılabilir, bu da yazmayı WMI COM sağlayıcılarına göre daha kolay hale getirir vetabanlı sınıflar üzerinden Win32 Sınıflarıgibi WMICIM'den veri alabilir. Bununla birlikte, .NET Framework WMI sağlayıcısının bazı sınırlamaları vardır. Daha fazla bilgi için bkz. WMI Kullanarak Uygulamaları Yönetme.
sağlayıcı çerçevesi sınıflarının kullanılması önerilmez.
Sağlayıcı çerçevesinin yerini DOĞRUDAN COM veya .NET Framework sağlayıcıları kullanılarak WMI ATL sihirbazları almıştır. Sağlayıcı çerçevesi sınıfları ile WMI COM sağlayıcısı oluşturulması artık önerilmez. Aşağıdaki tabloda, COM veya .NET Framework sağlayıcılarının nasıl kullanılacağını açıklayan konular listelenmektedir.
Sağlayıcı Konu WMI ile aynı süreçteki COM sağlayıcısı WMI'ye Veri Sağlama COM bağımsız sağlayıcısı Bir Sağlayıcının Bir Uygulamaya Eklenmesi C# veya Visual Basic.NET'da .NET Framework sağlayıcısı WMI Kullanarak Uygulamaları Yönetme
WMI için Önemli Görevler
Aşağıdaki konular, kuruluş bileşenlerini izlemek ve denetlemek için WMI kullanma hakkında bilgi sağlar.
Konu | Açıklama |
---|---|
Betikler ve Uygulamalar için WMI Görevleri |
Uzak bir bilgisayar için yeni bir yazıcı bağlantısı ekleme veya bilgisayardaki tüm yüklü düzeltmeleri bulma gibi yaygın bilgisayar ve ağ yönetim görevlerini gerçekleştiren betiklerde ve uygulamalarda kullanılacak doğru WMI sınıfını ve yordamlarını bulmayı açıklar. |
WMI Uygulaması veya Betik Oluşturma |
ActiveX nesneleriyle çalışan VBScript veya Perl gibi herhangi bir betik dili WMI verilerine erişebilir. Uygulamalar, WMI için COM API'sini kullanarak veya Visual Basic'te Wbemdisp.tlbtür kitaplığı ve WMI içinBetik OLUŞTURMA API'sini kullanarak C++'da WMI'ya erişebilir. |
Uzak Bilgisayarda WMI'ye Bağlanma |
Betiklerin, uygulamaların ve sağlayıcıların verileri almak veya donanım ve yazılımları denetlemek için uzak bilgisayarlarda WMI ile nasıl bağlantı kurabileceğini açıklar. |
Windows PowerShell Kullanarak Uzak Bilgisayarda WMI'ya Bağlanmak |
Veri almak veya donanım ve yazılımları denetlemek amacıyla uzak bilgisayarlarda WMI ile bağlantı kurmak için Windows PowerShell'in nasıl kullanılacağını açıklar. |
İzleme Olayları |
Geçici veya kalıcı WMI olay tüketicileri oluşturarak olay bildirimlerini nasıl alacağınızı açıklar. |
WMI'ye Veri Sağlama |
WMI, istemci betiklerine ve uygulamalara dinamik yönetim verilerini sağlayıcılardan alarak sağlar. |
64 bit Bir Bilgisayarda Veri Alma ve Sağlama |
64 bit sistemlerde varsayılan olmayan sağlayıcılara nasıl erişileceği ve sağlayıcı geliştiricilerinin dikkat etmesi gereken hususlar açıklanır. |