【发布时间】:2014-08-10 15:08:50
【问题描述】:
使用C#,如何获取某个路径下的WMI类列表,如root\WMI?
【问题讨论】:
使用C#,如何获取某个路径下的WMI类列表,如root\WMI?
【问题讨论】:
这可能对你有帮助
http://msdn.microsoft.com/en-US/library/ms257362%28v=vs.80%29.aspx
编辑:
关于 AddClassesToList 函数
private void AddClassesToList(object o)
{
this.statusValue.Text = "Searching...";
try
{
// Perform WMI object query on
// selected namespace.
ManagementObjectSearcher searcher =
new ManagementObjectSearcher(
new ManagementScope(
namespaceValue.Text),
new WqlObjectQuery(
"select * from meta_class"),
null);
foreach (ManagementClass wmiClass in
searcher.Get())
{
this.classList.Items.Add(
wmiClass["__CLASS"].ToString());
count++;
}
this.statusValue.Text =
count + " classes found.";
}
catch (ManagementException ex)
{
this.statusValue.Text = ex.Message;
}
}
这部分:
ManagementObjectSearcher searcher =
new ManagementObjectSearcher(
new ManagementScope(
"root/default"/*Replace this with your namespace*/),
new WqlObjectQuery(
"select * from meta_class"),
null);
【讨论】:
@"root\WMI"等特定路径中搜索