如何在 C# 中使用 WMI 从 Hyper-v 故障转移群集中删除资源

How to delete a resource from Hyper-v Failover Clustering using WMI in C#

我已经在 hyperV 中创建了一个虚拟机并将其添加到故障转移群集中。现在,当我从 HyperV 中删除这台机器时,它仍然停留在故障转移群集中。我在 Root\MSCluster 命名空间中找到了 class MSCluster_Resource 的方法 DeleteResource。但是如何使用 WMI 来使用这种方法呢?根据微软文档,它只有一个参数[in] uint32 Options。我将在哪里提及资源名称?我怎样才能执行这个方法。 我在 C# 代码中使用 WMI classes。 我找不到任何例子。如果有人可以分享此方法的一些示例代码,那就太好了。 任何帮助将不胜感激。谢谢!

我找到了解决办法。可以使用

删除集群机器
virtualMachineObject.InvokeMethod("DestroyGroup", methodParameters, null);

其中 virtualMachineObject 是一个管理对象,其中包含要删除的虚拟机的信息。 谢谢!