-2
# Load SMO extension
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | Out-Null;
# Servers to check
#$sqlservers = @("$svr", "$svr\$inst");
$sqlservers = Get-Content 'servers.txt'
foreach ($server in $sqlservers) {
$srv = New-Object "Microsoft.SqlServer.Management.Smo.Server" $server;
# Get mirrored databases
$databases = $srv.Databases | Where-Object {$_.IsMirroringEnabled -eq $true};
#Write-Host $databases;
Write-Host "==================================";
# $test= $databases | Select-Object -Property Name, MirroringStatus | Format-Table -AutoSize;
$databases | Select-Object -Property MirroringStatus | Format-Table -AutoSize;
foreach ($status in $databases) {
switch ($databases.MirroringPartnerInstance) {
1 { $status. + "Disconnected" }
2 { $status. + "Suspended" }
2 { $status. + "Synchronizing" }
3 { $status. + "Not Synchronized" }
}
}
このようなコードが必要です。for eachとswitch条件でプリンシパル/ミラーの状態を処理する方法
「このようなコードは、plsが緊急であることを知っていることを知っています」 - これはあなたの個人的なスウェットショップではありません。助けが必要な場合は、問題/質問が適切であることを記述してください。 –
上記のコードを実行するにはどうすればいいですか?Mr.Mathiasはansを知っていますか?あなたに親切に要求されたコメントは一切渡さないでください。 – Arjun