【发布时间】:2015-05-13 19:52:57
【问题描述】:
我即将创建一个获取一些系统信息的工具。 只有联想 BIOS (WakeOnLAN) 请求没有做我想要的。
调试器总是停止并显示“无效请求”错误消息。
我尝试了以下...
ManagementObjectSearcher searcher = new ManagementObjectSearcher("\\\\" + textBox1.Text + "\\root\\wmi", "SELECT * FROM Lenovo_BiosSetting WHERE InstanceName='ACPI\\PNP0C14\\1_0'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher("\\\\" + textBox1.Text + "\\root\\wmi:Lenovo_BiosSetting.InstanceName='ACPI\\PNP0C14\\1_0'");
代码:
//LenovoWOL
public string GetLenovoWOL()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("\\\\" + textBox1.Text + "\\root\\wmi:Lenovo_BiosSetting", "SELECT * FROM ACPI\\PNP0C14\\1_0");
foreach (ManagementObject wmi in searcher.Get())
{
try
{
return Environment.NewLine + wmi.GetPropertyValue("CurrentSetting").ToString();
}
catch { }
}
return "Unknown";
}
仅当我删除 InstanceName 部分时,代码才有效。
如果你能告诉我,我做错了什么,谁能告诉我。 感谢您的帮助
阿德里安
【问题讨论】:
-
抛出的错误是哪一行代码..?你能告诉我们吗?
-
VisualStudio 将单词“in”标记为绿色。 " foreach (ManagementObject wmi in searcher.Get()) " Adrian