C# &引用;无效的查询类型";通过WMI获取Networkadatper配置时出错

C# &引用;无效的查询类型";通过WMI获取Networkadatper配置时出错,c#,wmi,C#,Wmi,我试图通过传递主机名来获取networkadtapter配置,例如ipaddress、IPSubnet、WINSPrimaryServer、WINSSecondaryServer 但它抛出了以下错误 系统.管理.管理状态.无效查询类型 下面是我使用的代码 query = new ObjectQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE DNSHostName='{0}'", objServerInfo.DNSHostNa

我试图通过传递主机名来获取networkadtapter配置,例如ipaddress、IPSubnet、WINSPrimaryServer、WINSSecondaryServer

但它抛出了以下错误

系统.管理.管理状态.无效查询类型

下面是我使用的代码

query = new ObjectQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE DNSHostName='{0}'", objServerInfo.DNSHostName);
                    searcher = new ManagementObjectSearcher(mgmtScope, query);
                    ManagementObjectCollection networkConfigresults = searcher.Get();
                    foreach (ManagementObject queryObj in networkConfigresults)
                    {
                        NetworkConfig objNetworkConfig = new NetworkConfig();
                        objNetworkConfig.serverId = sysconfig.SystemId;
                        objNetworkConfig.IPAdresss =  queryObj["IPAddress"] != null ? String.Join(",", (string[])queryObj["IPAddress"]) : string.Empty;
                        objNetworkConfig.subnetMask = queryObj["IPSubnet"] != null ? String.Join(",", (string[])queryObj["IPSubnet"]) : string.Empty;
                        objNetworkConfig.primaryDNSServer = Convert.ToString(queryObj["WINSPrimaryServer"]);
                        objNetworkConfig.alternateDNSServer = Convert.ToString(queryObj["WINSSecondaryServer"]);
                        lstNetworkConfig.Add(objNetworkConfig);
                    }

请在这方面帮助我

如下更改您的查询

query = new ObjectQuery(String.Format("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE DNSHostName='{0}'", objServerInfo.DNSHostName));

谢谢你,伙计!对不起,我疏忽了