【问题标题】:Cannot find WMI classes in Visual Studio Server Explorer在 Visual Studio 服务器资源管理器中找不到 WMI 类
【发布时间】:2013-10-31 21:45:12
【问题描述】:

我正在尝试在 Visual Studio 2012 中使用 WMI。到目前为止,我已经能够将管理类添加到服务器资源管理器,然后生成适当的 C# 代码。生成的代码并不完美 - 实际上在某些情况下它需要大量工作 - 但它足以让我快速入门。

但是,在Add Classes 对话框中我没有看到一些类。 Find class containing: 也没有找到它们。但是我确实在系统上看到了相关的 MOF 文件,在这种情况下,它们是 Hyper-V 类(例如Msvm_SnapshotOfVirtualSystem),用于今天在系统上运行的功能,所以大概这些类已注册或管理工具不会在系统上工作。

什么会阻止 WMI 类显示在 Add Classes 对话框中?

【问题讨论】:

    标签: c# visual-studio-2012 wmi


    【解决方案1】:

    这是picture of what you are doing

    您发现服务器资源管理器没有明确显示“关联”类。相反,关联在树视图中显示为类之间的链接。

    我是什么意思?

    Msvm_ComputerSystem 中没有字段可以告诉您它对应于哪些 Msvm_VirtualSystemSettingData 对象。该信息存储在Msvm_SnapshotOfVirtualSystem 对象中。服务器资源管理器显示两者之间的链接,但不显示存储链接的对象类。

    例如在这张图中,我们看到了两个 Msvm_ComputerSystem 对象。第一个已被快照,它的树视图中有一个 Msvm_VirtualSystemSettingData。存储 Msvm_ComputerSystem 和 Msvm_VirtualSystemSettingData 关系的对象没有出现在树中。

    【讨论】:

    • 好的,这很公平 - 但这确实意味着没有简单的“生成代码”作弊助手来处理仅作为关联类存在的类?
    • 我想我可能有一些有用的例子。你为什么不给我一个单独的问题来解释你想做什么。
    • 我认为这更像是一个普遍的问题 - 如果一个类在服务器资源管理器中不直接可用,是否仍然可以让 VS 生成一个辅助类?
    • 您可以使用underlying code generation tool;但是,您很少需要该课程。请改用“Associators Of”查询。
    • @MikeBaz 如果您需要使用关联器进行查询的示例,请向我发送问题,我会在答案中弹出一个示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    相关资源
    最近更新 更多