c# - 如何确定故障转移群集中的事件节点

标签 c# cluster-computing nodes

我们需要一种方法来从代码中确定应用程序集群的哪个节点当前处于事件状态。有没有办法使用 C# 执行此操作?

最佳答案

这不是 C# 代码,而是 PowerShell。所以,这不是答案,但我需要一个 PowerShell 解决方案来获取一般节点(不一定是事件节点),这个问题出现在我的谷歌搜索中。 IMO,PowerShell FailoverClusters 模块编写得相当糟糕,所以我必须恢复到(大部分)非 PowerShell 对象(如 WMI)才能正确完成它。

$Clusters=Get-ADComputer -Server "<specific domain controller (optional)" -LDAPFilter "(servicePrincipalName=*MSClusterVirtualServer/*)" -SearchBase "OU=Servers,DC=<domain name>,DC=com" | Select-Object -ExpandProperty DNSHostName
$ClusterNodes=$Clusters | ForEach-Object { Get-WMIObject -Namespace "root\MSCluster" -ComputerName $_ -Query "SELECT Name FROM MSCluster_Node" -EnableAllPrivileges } | Select-Object -ExpandProperty Name

关于c# - 如何确定故障转移群集中的事件节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370774/

相关文章:

c# - 在多重限制下检索大量记录,不会导致内存不足异常

javascript - 如何在 D3 节点中放置图像?

c# - 将所有控件移至选项卡控件后如何保留程序功能和代码?

发往群集 MSMQ 实例的 MSMQ 消息卡在传出队列中

parallel-processing - OpenMPI:简单的 2 节点设置

linux - Slurm 版本控制 - 2.X 和 1X

java - DOM 解析器,为什么我只得到一个元素的一个子元素?

javascript - 如何使我的 D3 可折叠图表可折叠?

c# - 如何从 Microsoft Delve 获取用户的技能

c# - StreamReader 区分大小写