PowerShell Get-ClusterGroup不允许多个节点

时间:2014-09-26 19:51:00

标签: powershell-v2.0 cluster-computing

我正在尝试使用脚本来验证群集资源是否基于列表在多个群集上联机。我有以下但Get-Content无效。我试过“Get-Content”的引号和括号,但仍然没有。如果我只用逗号分隔节点名称,它可以正常工作。我错过了什么?另外,如何在结果中过滤掉“群集组”和“可用存储”?我真的只想知道资源是否在线。谢谢。

Import-Module FailoverClusters

$clusters = Get-Content -Path C:\clusters.txt
ForEach ($cluster in $clusters)
{
$clusterNodes = Get-ClusterGroup -Cluster $cluster  ;
$clusterNodes|select Name,OwnerNode, State|Sort-Object NodeName|Format-Table -Wrap -AutoSize;

}

------------结果--------------

Name              OwnerNode        State
----              ---------        -----
Resource1         Server1         Online
Cluster Group     Server2         Online
Available Storage Server2         Online
Resource2         Server1         Online
Resource3         Server1         Online
Resource4         Server1         Online

1 个答案:

答案 0 :(得分:0)

根据群集资源属性iscoregroup

将其过滤掉
get-clustergroup | where iscoregroup -eq $false | select name, ownernode, state |Sort-Object
     NodeName|Format-Table -Wrap -AutoSize;