Usando o PowerShell, podemos iniciar um script que permite com um conjunto reduzido de comandos obter informação que de outra forma seriam necessárias centenas de linhas (e.g. T-SQL).
$MyServerInstance='ServerInstance'#The SQL Server instance
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
$Server = new-object ('Microsoft.SqlServer.Management.Smo.Server') $MyServerInstance
$Server

Link: http://www.sqlservercentral.com/articles/SMO/140966/