가용성 그룹 및 수신기 이름을 가져와 서버 목록을 연결 한 다음이를 사용하여 리소스 클러스터를 가져와야합니다. 내가 지금까지했던 어떤Powershell 변수 연결 결과 System.Data.DataRow
:
foreach ($cluster in GC "D:\TEST\Servers_List_TEST.txt")
{
$AGName = invoke-sqlcmd -Serverinstance $cluster -query "select left(name,25) as ' ' from sys.availability_groups"
$LNName = invoke-sqlcmd -Serverinstance $cluster -query "select left(dns_name,25) as ' ' from sys.availability_group_listeners"
$NetworkName = "$AGName_$LNName"
Get-ClusterResource -cluster $cluster -name $NetworkName | Get-ClusterParameter HostRecordTTL,RegisterAllProvidersIP }
주요 문제는 $ NetworkName입니다에 있습니다. $AGName_$LNName
을 연결하는 대신 System.data.DataRow를 반환합니다 (둘 사이에 밑줄이 필요합니다).
덕분에 많은 속성 값을 입수했습니다! 그것은 아주 잘 작동했습니다 :) – AdemirP