0

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

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

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

4

1 回答 1

0

是你在做什么的图片

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

我是什么意思?

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

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

在此处输入图像描述

于 2013-10-24T10:46:31.537 回答