Komutları ve WMI Sorgu Dilini kullanarak örnekleri sorgulama
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).