1

谁能告诉我为什么这个命令有效:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "MACAddress != NULL"

而这个:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPAddress != NULL"

产生:

Get-WmiObject : Invalid query "select * from Win32_NetworkAdapterConfiguration where IPAddress != NULL"
At line:1 char:1
+ Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPAddress != NUL ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-WmiObject], ManagementException
    + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

而我应该使用什么?

4

1 回答 1

1

MacAddress 是一个字符串,IPAddress 是一个字符串数组。

Win32_NetworkAdapterConfiguration 类的 MSDN 文档

本质上,您只需要获取所有适配器并解析 IPAddress 是否有效,因为 NULL 和 Empty 是无效查询。

于 2013-10-29T06:08:00.393 回答