Home > PowerShell, Windows Uzerine > Powershell’de Doğru WMI Class’ları Bulmak

Powershell’de Doğru WMI Class’ları Bulmak

Selamlar,

Powershell ve onun içerisinde gömülü olarak duran ve windows’umuzun kütüphanesi dediğimiz WMI’lar ile çok şeyler yapmak mümkün. Fakat bu WMI’lar arasında kaybolmak emin olun kaçınılmaz oluyor. Bu noktada sizlere sık kullandığım aslında çok kolay olan yolu anlatacağım. Ve sizlerde kısa zamanda sonuçlar alıyor olacaksınız.

Öncelikle Powershell içindeki WMI’ların listesine şöyle bir bakalım.

get-wmiobject -namespace “root/cimv2” -list  yazdığınızda aşağıya doğru kayan yazılardan ne demek istediğimi anlayacaksınız aslında 😀

Yukarıdaki komut ile tüm kütüphanenin aslında elimizin altında olduğunu anlıyoruz. Asıl mesele neyin, nereye etki edeceğini bulmakta 🙂 İşte bu noktada joker karakter kullanarak işimizi kolaylaştırıyoruz.

Mesela ben lokal yada uzaktaki bir sunucumun üzerindeki diskleri görmek istiyorum. Yukarıda çalıştırdığım komut bana belki yüzlerce WMI Class getirdi. Bunların hangisi disk ile alakalı diye bakana kadar saatler harcayamam değilmi ? Bu noktada aşağıdaki komutla işimi hızlandırıyorum.

Get-WmiObject -Class Win32_*Disk* -list ile gördüğünüz gibi iki yıldız arasına disk yazıp bana WMI’lar arasında disk ile ilgili olanların gelmesini sağlıyorum. Yüzlerce WMI arasında 10-15 tanesi karşıma geldi. Bundan sonrası zaten çok kolay olacaktır 🙂

Sonrasında ise Get-WmiObject -Class Win32_logicaldisk | select-object -Property DeviceID yazıp sunucumdaki disklerin DriveLetter ile listelenmesini sağlıyorum.

wmi_Object

Bu komutu uzak sunucular içinde yapabilirsiniz. Bunun için ise

Get-WmiObject -computername Server1 -Class Win32_logicaldisk | select-object -Property DeviceID yazmak yeterlidir.

Başka yazılarımda görüşmek üzere.

Advertisements
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: