WQL в фильтре не работает
Я пытаюсь сделать что-то вроде:
Get-WmiObject Win32_NetworkAdapterConfiguration `
-Filter "DefaultIPGateway!=NULL"
Но у меня есть ошибка:
Get-WmiObject: Неверный запрос В строке: 1 символ: 14 + Get-WmiObject <<<< Win32_NetworkAdapterConfiguration -Filter "DefaultIPGateway! = NULL" + CategoryInfo: InvalidOperation: (:) [Get-WmiObject], ManagementException + FullyQualifiedErMiExExID: Microsoft.PowerShell.Commands.GetWmiObjectCommand
Это странно, потому что когда я пытаюсь получить тип значения DefaultIPGateway. Это System.Array для существующих значений:
PS> $result[0].DefaultIPGateway.Gettype()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String[] System.Array
И NULL для несуществующих значений:
PS> $result[1].DefaultIPGateway.GetType()
You cannot call a method on a null-valued expression.
At line:1 char:36
+ $result[1].DefaultIPGateway.GetType <<<< ()
+ CategoryInfo : InvalidOperation: (GetType:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Может ли кто-нибудь помочь мне понять, почему мой WQL не работает и что я должен сделать, чтобы он заработал?