-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状态下的主体/镜像状态
“我想这样的代码是一些知道请帮我这是一个迫切的” - 这不是你的个人血汗工厂。如果你需要帮助,请描述你的问题是什么 –
如何执行上面的代码Mr.Mathias你知道吗?让我知道其他不要通过任何评论仁慈向你要求。 – Arjun