Aracılığıyla paylaş


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

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

  1. 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ış.)
  1. 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.

  2. 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
  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.