【问题标题】:Hyper-V: Check if host is part of any clusterHyper-V:检查主机是否是任何集群的一部分
【发布时间】:2015-10-30 13:11:44
【问题描述】:

我想检查特定 Hyper-V 节点是否属于任何集群。

我只有 Hyper-V 机器的名称,比如 HyperV01,我想检查这台机器是否属于任何集群。

我还将在网络上的任何机器上执行此脚本。

有人知道怎么做吗?

【问题讨论】:

    标签: powershell virtualization hyper-v powershell-remoting


    【解决方案1】:

    如果主机是任何集群的一部分,则返回 true,否则返回 false (https://gallery.technet.microsoft.com/scriptcenter/da51bcca-8407-45c3-896a-0df98014a4d5):

    if((Get-WMIObject -Class MSCluster_ResourceGroup -ComputerName $Servername -Namespace root\mscluster) -ne $null){return $true}else {return $false}
    

    【讨论】:

    • 另一种方法(需要 FailoverClusters psmodule)是:Get-Cluster -Domain domain.com |获取集群节点 |其中 {$_.Name -eq $servername} |选择名称,集群
    • 如何安装FailoverClusters psmodule ?
    • 如何获取如果主机是集群中的活动节点
    • 嗨 @Kiquenet,要安装 FailoverClusters psmodule,请运行以下命令(在提升的 PS 中):“Install-WindowsFeature RSAT-Clustering-PowerShell”
    • @Kiquenet,不知道你对活动节点的意思,但如果你只指状态,你可以通过以下方式获得它:“Get-Cluster -Name | Get-ClusterNode” 然后检查状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2014-02-19
    相关资源
    最近更新 更多