我们可以使用Powershell(调用" Get-Cluster"命令)获取机器加入的集群的信息
或WMI(致电 ManagementObjectSearcher searcher = new ManagementObjectSearcher(" root \ MSCluster"," SELECT * FROM MSCluster_Cluster")
但是,如果我们关闭群集,这些方法不会返回任何结果。如果我们销毁集群,也会发生同样的情况。
如果我们通过调用Get-Cluster查询群集并且没有得到任何结果,我们如何知道群集是关闭还是销毁?
答案 0 :(得分:1)
使用WMI,如果我们查询MSCluster_Service:
ManagementObjectSearcher searcher = new ManagementObjectSearcher(" root \ MSCluster"," SELECT * FROM MSCluster_Service");
当群集被销毁时,它不返回任何元素。 当群集关闭时,它返回一个对象,其State属性等于" Stopped" 当集群启动并运行时,它返回一个对象,State属性等于" Running"