【问题标题】:How to get a list of WMI classes in certain path (using C#)?如何获取特定路径中的 WMI 类列表(使用 C#)?
【发布时间】:2014-08-10 15:08:50
【问题描述】:

使用C#,如何获取某个路径下的WMI类列表,如root\WMI

【问题讨论】:

    标签: c# wmi wmi-query


    【解决方案1】:

    这可能对你有帮助

    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"等特定路径中搜索
    • 对答案的解释
    猜你喜欢
    • 2021-11-24
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多