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 не работает и что я должен сделать, чтобы он заработал?

Ответы на вопрос(2)

Ваш ответ на вопрос