Powershell ve WMI Objeleri

WMI, Windows Management Instrumentation, eskiden beri kullandığımız bir yapı aslında. İşletim sisteminin tüm donanım ve yazılım objeleriyle iletişim kurarak bilgi edinmesini ve yönetilmesini sağlayan bir platform olarak da düşünebiliriz. Eskiden komut satırından

komutuyla yönetebildiğimiz bu platformu Powershell içerisinden de oldukça hızlı ve yetenekli bir biçimde yönetebiliyoruz.

WMI platform katmanlardan oluşur. En üstte Namespace, onun altında Class, onun da altın objeler yer alır.

Bir WMI Class’ı içinde neler olduğuna bakalım o halde:

  • Properties: bilgi içeren alanlar
  • Methods: Aksiyon komutları
  • Events: Olaylar

Biz yukarıdakilerin ilk ikisiyle ilgileneceğiz. Yani Property ve Method. Tıpkı herhangi bir Powershell komutunun Get-Member ile gördüğüm Property ve Member’leri gibi!

Powershell içinde WMI için

cmdlet’i kullanılır.

Powershell ile yönetebileceğiniz tüm WMI Sınıflarını görmek için şu komutu kullanmalısınız.

Bunun çıktısı şu şekilde olur:

En sol sütundaki Win32_ ile başlayan tüm class’ları Get-WMIObject komutu ile kullanabilir ve detaylarına göz atabilirim.

Tüm bu Class ve altındaki Property, Method gibi objeleri detaylı incelemek için aşağıdaki araçları kullanabilirsiniz.

MOW WMI Explorer

https://4sysops.com/archives/free-mow-powershell-wmi-browser/

WMI Administrative Tools

http://www.microsoft.com/en-us/download/details.aspx?id=24045

SAPIEN WMI Explorer

http://www.sapien.com/software/wmiexplorer

 

Şimdi en çok kullanılan WMI Class’larıyla biraz oynayalım.

En çok kullanılan WMI Class örneklerine, her bir Class’a ait Property (bilgi komutu) ve Method (aksiyon komutu) detayını da dahil ederek göz atalım.

Bu Class’a ait Property ve Method’ları listeleyelim. Unutmadan yukarıda gördüğünüz bilgiler birer Property’dir. Aşağıdaki listede çok daha fazla Property bulunuyor. Tüm bu bilgileri de görmek için;

komutunu kullanabilirsiniz. Bu, aşağıdaki tüm Class’larda geçerlidir!

Bu Class’a ait Property ve Method’ları listeleyelim.

Bu Class’a ait Property ve Method’ları listeleyelim.

Bu Class’a ait Property ve Method’ları listeleyelim.

Not: BIOS için Method bulunmuyor

Bu Class’a ait Property ve Method’ları listeleyelim.

Bu Class’a ait Property ve Method’ları listeleyelim.

WMI tarafına ilk bakışı yaptık. Daha farklı Class’larda görüşmek üzere.

Sorular icin bakionur@bakionur.com

Yazıyı Paylaş! These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Technorati
  • Twitter
BakiOnur ()

Microsoft Most Valuable Professional (MVP 2009,2010,2011,2012,2013,2014,2015,2016 Current) Towershell.com Founder clouderz.com Founder Microsoft Certified Trainer (10 years in a row, current) Onur has been working in IT arena with more than 15 years of experience specifically in Windows Server, Exchange Server and Powershell and for the past 5 years in Cloud Technologies including Office 365, Azure and so on. He's authored Windows Server books and written more than 400 technical articles published on several communities. Some of his hundreds of Powershell tools and scripts has been published on Microsoft Script Center. Onur is also a 10-year MCT who has delivered more than 10.000 hours of training in Microsoft technologies. He has been to over 70 universities and presented several Microsoft technologies with highlighted topics. He graduated from Okan University Graduate School in Computer Engineering. He lives in London and is currently running his own business at Clouderz Ltd.

Windows 10