WMI查询以确定没有空条目的DNS服务器

Joh*_*der 4 wmi

我可以使用以下WMI查询来确定我的机器可能正在使用的任何DNS服务器:

SELECT DNSServerSearchOrder
FROM Win32_NetworkAdapterConfiguration
Run Code Online (Sandbox Code Playgroud)

但是,我写的忽略空条目的以下查询无效,我不知道原因:

SELECT DNSServerSearchOrder
FROM Win32_NetworkAdapterConfiguration
WHERE DNSServerSearchOrder!=null
Run Code Online (Sandbox Code Playgroud)

有没有办法过滤掉空条目?

RRU*_*RUZ 8

WQL语言支持 !=IS [NOT] NULL语法,问题是您选择的属性DNSServerSearchOrder是一个数组,并且您不能在WQL Where句子中使用数组属性.因此,解决方法是Win32_NetworkAdapterConfiguration在where条件中使用WMI类的另一个属性.