Aracılığıyla paylaş


WMI Mimarisi

WMI, bir bilgisayar sisteminden, ağdan veya kuruluştan yönetim verileri edinen tüm yerel veya uzak uygulamalar veya betikler için tekdüzen bir arabirim sağlar. Tekdüzen arabirim, WMI istemci uygulamalarının ve betiklerinin çok çeşitli işletim sistemi uygulama programlama arabirimlerini (API' ler) çağırması gerekmeyecek şekilde tasarlanmıştır. Birçok API, betikler veya Visual Basic uygulamaları gibi otomasyon istemcileri tarafından çağrılamaz. Diğer API'ler uzak bilgisayarlara çağrı yapmaz.

WMI'dan veri almak için, WMI Sınıfları erişen bir istemci betiği veya uygulama yazın veyabirWMI sağlayıcısı yazarak WMI'ye veri sağlayın. Daha fazla bilgi için bkz. WMIkullanma .

WMI Nesneleri, Tüketicileri ve Altyapısı

Aşağıdaki diyagramda WMI altyapısı ile WMI sağlayıcıları ve yönetilen nesneler arasındaki ilişki ve WMI altyapısı ile WMI tüketicileri arasındaki ilişki de gösterilmektedir.

wmi altyapısı, wmi sağlayıcıları ve yönetilen nesneler arasındaki ilişkisi

WMI Bileşenleri

Aşağıdaki listede önemli WMI bileşenleri açıklanmaktadır:

  • Yönetilen nesneler ve WMI sağlayıcıları

    WMI sağlayıcısı, WMI içinbir veya daha fazlayönetilen nesneyi izleyen bir COM nesnesidir. Yönetilen nesne, sabit disk sürücüsü, ağ bağdaştırıcısı, veritabanı sistemi, işletim sistemi, işlem veya hizmet gibi mantıksal veya fiziksel bir kurumsal bileşendir.

    Bir sürücüye benzer şekilde, sağlayıcı WMI'ye yönetilen bir nesneden veri sağlar ve WMI'dan yönetilen nesneye iletileri işler. WMI sağlayıcıları, sağlayıcının veri döndürdüğü ve işlemleri gerçekleştirdiği sınıfları tanımlayan bir DLL dosyası ve Yönetilen Nesne Biçimi (MOF) dosyasından oluşur. WMI C++ uygulamaları gibi sağlayıcılar, WMI içinCOM API'sini kullanır. Daha fazla bilgi için bkz. WMIVeri Sağlama.

    Sağlayıcı örneği, sistem kayıt defterindeki verilere erişen önceden yüklenmişKayıt Defteri sağlayıcısıdır. Kayıt defteri sağlayıcısının, stdRegProvbirWMI sınıfı vardır ve birçok yöntemi vardır, ancak özellikleri yoktur. Win32 sağlayıcısıgibi diğer önceden yüklenmiş sağlayıcılar genellikle birçok özelliğe sahip sınıflara sahiptir, ancak Win32_Process veya Win32_LogicalDiskgibi birkaç yönteme sahiptir. Stdprov.dllkayıt defteri sağlayıcısı DLL dosyası, istemci betikleri veya uygulamaları tarafından istendiğinde verileri dinamik olarak döndüren kodu içerir.

    WMI MOF ve DLL dosyaları, Winmgmt.exe ve Mofcomp.exegibi WMI Command-Line Araçlarıile birlikte %WINDIR%\System32\Wbem konumunda bulunur. Win32_LogicalDiskgibi sağlayıcı sınıfları MOF dosyalarında tanımlanır ve ardından sistem başlangıcında WMI deposuna derlenir.

  • WMI altyapısı

    WMI altyapısı, WMI hizmeti (winmgmt) olarak bilen bir Microsoft Windows işletim sistemi bileşenidir. WMI altyapısının iki bileşeni vardır: WMI Core ve WMI deposu.

    WMI deposu,WMIad alanları tarafından düzenlenir. WMI hizmeti, sistem başlangıcında root\default, root\cimv2 ve root\subscription gibi bazı ad alanları oluşturur ve Win32 Sınıfları, WMI Sistem Sınıflarıve diğerleri dahil olmak üzere varsayılan bir sınıf tanımları kümesini önceden başlatır. Sisteminizde bulunan kalan ad alanları, işletim sisteminin veya ürünlerin diğer bölümleri için sağlayıcılar tarafından oluşturulur. Daha fazla bilgi ve çoğu işletim sistemi sürümünde bulunan WMI sağlayıcılarının listesi için bkz. WMI Sağlayıcıları.

    WMI hizmeti sağlayıcılar, yönetim uygulamaları ve WMI deposu arasında bir aracı görevi görür. Yalnızca nesnelerle ilgili statik veriler, sağlayıcılar tarafından tanımlanan sınıflar gibi depoda depolanır. WMI, istemci istediğinde çoğu veriyi sağlayıcıdan dinamik olarak alır. Ayrıca bir sağlayıcıdan olay bildirimleri almak için abonelikler ayarlayabilirsiniz. Daha fazla bilgi için bkz. İzleme Olayları.

  • WMI tüketicileri

    WMI tüketicisi, WMI altyapısıyla etkileşim kuran bir yönetim uygulaması veya betiğidir. Yönetim uygulaması WMI için COM API'sini veya WMI içinBetik API'sini çağırarak verileri sorgulayabilir, numaralandırabilir, sağlayıcı yöntemlerini çalıştırabilir veya olaylara abone olabilir. Disk sürücüsü veya hizmet gibi yönetilen bir nesne için kullanılabilen tek veri veya eylemler, sağlayıcının sağladığı verilerdir.

WMI Kullanarak

WMI Sağlayıcıları

WMI Uygulaması veya Betik Oluşturma

Betikler ve Uygulamalar için WMI Görevlerini

WMI 'a Veri Sağlama

WMI Sınıfları

İzleme Olayları

yöntem çağırmayı