$cluster = Get-ClusterResource -Cluster <server> |
Select Name,Ownernode, ResourceType, State |
Where-Object {$_.ResourceType -match 'SQL Server Availability Group'}
$cluster | Out-GridView
$Nodes = Get-ClusterNode -Cluster $Server |
Select @{n='ClusterName';e={$_.Cluster}}, Name, State
$Nodes | Out-GridView
Из вышеприведенной команды результаты отображаются как (в зависимости от количества строк).
1. Name | Ownernode | ResourceType | State
2. Name | Ownernode | ResourceType | State
3. Name | Ownernode | ResourceType | State
Поскольку я использую несколько переменных для хранения результатов, я объединяю столбцы из обеих переменных в одну:
$Res = @()
$Res = foreach ($Server in $Servers) {
$cluster = Get-ClusterResource -Cluster <server> |
Select Name, Ownernode, ResourceType, State |
Where-Object {$_.ResourceType -match 'SQL Server Availability Group'}
$cluster
$Nodes = Get-ClusterNode -Cluster $Server |
Select @{n='ClusterName';e={$_.Cluster}}, Name, State
$Nodes
New-Object -Type PSObject -Property @{
Name = $cluster.Name
Owner = $cluster.Ownernode
Node1 = $nodes.Name[0]
Node2 = $nodes.Name[2]
}
}
$Res | Select Name, Owner, Node1, Node2 | Out-GridView
Проблема в том, что возвращаемые результаты объединяютсяв столбец вместо отдельных строк:
Name | Owner| Node1 | Node2
1.name,name,name | owner | node1 | node2