в отказоустойчивом кластере (без AVG), два узла, у меня есть два экземпляра SQL, зарегистрированных с логическими именами, отличающимися от имени компьютера.Мне нужно получить прослушивающее (логическое) имя SQL для подключения к экземпляру для сбора некоторых данных инвентаризации.
Я использую команду get-cluster:
import-module failoverclusters
$Clusters = Get-Cluster
foreach ($Cluster in $Clusters)
{
#write-host $Cluster.Name
try
{
$ClusterResources = Get-ClusterResource -Cluster $Cluster
foreach($Resource in $ClusterResources)
{
$Resource
}
}
catch [System.Exception]
{
write-host "!An error occurred!"
}
write-host ""
}
Я получаю:
Name State Group ResourceType
---- ----- ----- ------------
SQL IP Address 1 (nXXX) Online SQL Server (M_REP1) IP Address
SQL IP Address 1 (nYYY) Online SQL Server (M_REP2) IP Address
SQL IP Address 1(nXXX)
- слушатель, SQL SERVER (M_REP1)
экземпляр.
У меня есть работа со строкой для получения: nXXX\M_REP1
или есть другой способ