C# HyperV WMI v2如何等待方法完成

C# HyperV WMI v2如何等待方法完成,c#,wmi,hyper-v,C#,Wmi,Hyper V,我使用“新的”System.Management.Infrastructure库,我想执行一些方法。 下面方法的结果是4096,这意味着作业已开始。 如何等待或检查它是否已更改为0?我在应用、删除和创建快照时也遇到同样的问题 是否有检查“状态”的一般方法 public异步任务请求状态更改(PublicServerInfo publicServer,字符串操作) { CimSession session=GetCimSession(publicServer.HostName); CimInstan

我使用“新的”
System.Management.Infrastructure
库,我想执行一些方法。 下面方法的结果是4096,这意味着作业已开始。 如何等待或检查它是否已更改为0?我在应用、删除和创建快照时也遇到同样的问题

是否有检查“状态”的一般方法

public异步任务请求状态更改(PublicServerInfo publicServer,字符串操作)
{
CimSession session=GetCimSession(publicServer.HostName);
CimInstance vm=session.QueryInstances(hvNamespace,“WQL”,“从Msvm_ComputerSystem中选择*,其中Name='“+publicServer.MachineID+”))。FirstOrDefault();
CimMethodParametersCollection参数=新的CimMethodParametersCollection();
if(action.ToLower()=“开始”)
{
Add(CimMethodParameter.Create(“RequestedState”,(UInt16)2,CimFlags.In));
}
else if(action.ToLower()=“shutdown”)
{
Add(CimMethodParameter.Create(“RequestedState”,(UInt16)4,CimFlags.In));
}
CimMethodResult=session.InvokeMethod(hvNamespace,vm,“RequestStateChange”,参数);
}