【发布时间】:2012-10-04 12:21:00
【问题描述】:
如何列出注册到 Msvm_ComputerSystem 类的 WMI 事件。我创建了一个虚拟机并有一个事件来注册poweronEvent。现在我想列出注册的事件。请帮忙。
【问题讨论】:
标签: c# powershell wmi wmi-query hyper-v
如何列出注册到 Msvm_ComputerSystem 类的 WMI 事件。我创建了一个虚拟机并有一个事件来注册poweronEvent。现在我想列出注册的事件。请帮忙。
【问题讨论】:
标签: c# powershell wmi wmi-query hyper-v
您可以尝试使用此代码 - 基于 ObjectQuery 类
VMState vmState = VMState.Undefined;
var connectionOptions = new ConnectionOptions();
connectionOptions.Username = userName;
connectionOptions.Password = password;
var managementScope= new ManagementScope(string.Format(@"\\{0}\root\virtualization", hostServer), connectionOptions );
manScope.Connect();
var objectQuery= new ObjectQuery("SELECT * FROM Msvm_ComputerSystem");
var managementObjectSearcher = new ManagementObjectSearcher(managementScope, objectQuery);
var collection = managementObjectSearcher.Get();
foreach (var managementObject in collection )
{
Console.WriteLine(managementObject["Yourkey"].ToString());
}
【讨论】: