by Admin
13. мая 2009 18:57
Есть много способов получить список SQL Server`ов в вашей сети, но меня больше интересуют скрипты на PowerShell (PoSh).
Предлагаю 3 небольших способа:
********
#1 способ (используем SQLCMD):
SQLCMD -L | Out-GridView
#2 способ (используем SMO):
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.Smo') | Out-Null
$SmoApplication = [Microsoft.SqlServer.Management.Smo.SmoApplication]
$dt= $SmoApplication::EnumAvailableSqlServers($false)
$dt.DefaultView | Out-GridView
#3 способ
$dt={[System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources()}
$dt.DefaultView | Out-GridView
Во всех 3-х способах я вывожу результат в GridView (PowerShell v2).