Komutları ve WMI Sorgu Dilini kullanarak örnekleri sorgulama

Tamamlandı

Sorgulamak istediğiniz sınıfı tanımladıktan sonra, bu sınıfın belirli örneklerini almak için Windows PowerShell'i kullanabilirsiniz. Örneğin, root\CIMv2 ad alanından Win32_LogicalDisk sınıfının tüm örneklerini almak istiyorsanız aşağıdaki komutlardan birini çalıştırın:

Get-WmiObject -Class Win32_LogicalDisk
Get-CimInstance -ClassName Win32_LogicalDisk

Dekont

Bu komutların çıkışı farklı biçimlendirilir, ancak aynı bilgileri içerir.

Dekont

Get-CimInstance kullanırken, sınıf adı için sekme tamamlama özelliğini kullanabilirsiniz. Get-WmiObject ile bu mümkün değildir.

Get-WmiObject'in -Class parametresi ve Get-CimInstance'ın -ClassName parametresi konumsaldır. Konumsal parametrelerin adlarının belirtilmesi gerekmez. Bu, aşağıdaki komutların aynı sonuçları sağladığı anlamına gelir:

Get-WmiObject Win32_LogicalDisk
Get-CimInstance Win32_LogicalDisk

Örnekleri filtreleme

Varsayılan olarak, her iki komut da belirtilen sınıfın tüm kullanılabilir örneklerini alır. Daha küçük bir örnek kümesi almak için filtre ölçütleri belirtebilirsiniz. Bu komutlar tarafından kullanılan filtre dilleri Windows PowerShell karşılaştırma işleçlerini kullanmaz. Bunun yerine, aşağıdaki tabloda listelenen geleneksel programlama işleçlerini kullanırlar.

Tablo 1: Programlama işleçleri

Karşılaştırma WMI ve CIM işleci Windows PowerShell işleci
Eşittir = -Eq
Eşit değil <> -ne
Büyüktür > -Gt
Küçüktür < -Teğmen
Küçüktür veya eşittir <= -Le
Büyüktür veya eşittir >= -Ge
Joker karakter dizesi eşleşmesi LIKE ( % joker karakter olarak) -like (joker karakter olarak **** ile)
İki veya daha fazla koşulun doğru olmasını gerektir VE -Ve
İki veya daha fazla koşuldan birinin doğru olmasını gerektir OR -Veya

Örneğin, yalnızca DriveType özelliğinin 3 olduğu Win32_LogicalDisk örneklerini almak için aşağıdaki komutlardan birini çalıştırın:

Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3"
Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3"

Dekont

Birçok sınıf özelliği, farklı türlerdeki öğeleri temsil etmek için tamsayılar kullanır. Örneğin, Win32_LogicalDisk sınıfında, 3'ünDriveType özelliği yerel bir sabit diski temsil eder. 5 değeri, DVD sürücüsü gibi bir optik diski temsil eder. Her değerin neyi temsil ettiği hakkında bilgi edinmek için sınıf belgelerini incelemeniz gerekir.

WQL kullanarak sorgulama

Hem WMI hem de CIM, WMI Sorgu Dili'nde (WQL) yazılmış sorgu deyimlerini kabul eder. WQL, WMI sorgulamaya özgü bir Yapılandırılmış Sorgu Dili (SQL) alt kümesidir. Biçimleri oldukça sezgiseldir, bu nedenle bunları yazmak oldukça kolaydır. Örneğin, aşağıdaki sorgular Win32_LogicalDisk sınıfının belirli bir örneğini alan önceden açıklanan komutlara eşdeğerdir:

Get-WmiObject -Query "SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3"
Get-CimInstance -Query "SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3"

Ek okuma: WQL hakkında daha fazla bilgi için bkz. WQL (WMI için SQL).