Я пытаюсь сделать что-то вроде:WQL фильтр не работает
Get-WmiObject Win32_NetworkAdapterConfiguration `
-Filter "DefaultIPGateway!=NULL"
Но у меня есть ошибка:
Get-WmiObject : Invalid query At line:1 char:14 + Get-WmiObject <<<< Win32_NetworkAdapterConfiguration -Filter "DefaultIPGateway!=NULL" + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException + FullyQualifiedErrorId : GetWMIManagementException,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 не работает, и что я должен сделать, чтобы заставить его уйти?
acro444, у меня уже было такое обходное решение. Спасибо хоть. – Alesia