PowerShell - Liste alle SQL-Instanzen, die auf meinem system?
Gibt es einen Powershell-Befehl zum auflisten aller SQL-Instanzen, die auf meinem system? (MS SQL 2008)
- Ohh mein Gott!!! So viele gute Antworten! Vielen Dank! Aber jetzt bin ich ein bisschen verwirrt. Das ist die beste Antwort? 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur ein weiterer Weg, es zu tun...kann ein wenig schneller als SQLPS schnelle Antwort zu bekommen.
Fand ich, dass (zumindest für mich) keine der oben genannten wieder mein SQL-Express-Instanz. Ich habe 5 benannte Instanzen, 4 voll-Fett-SQL-Server, 1 SQL-Express. Die 4 voll-Fett sind enthalten in den Antworten oben, die SQL Express nicht. ALSO, ich habe ein wenig Graben rund um das internet und stieß auf dieser Artikel von James Kehr, das listet Informationen über alle SQL Server-Instanzen auf einer Maschine. Ich habe diesen code als Grundlage für das schreiben der Funktion unten.
Import-powershell-sql-server-Erweiterungen:
Dann diese Befehle
Set-Location SQLSERVER:\SQL\remoteserver; Get-ChildItem
.$m = (Get-Item SQLServer:\SQL\$mach).ManagedComputer
Aaron Methode zurück mehr sicher Antwort.
Lesen Hier zu Instanz.GetDataSources()
Mithilfe der
System.Data.Sql
- namespace können Sie alle MSSQL-Instanzen auf einer Maschine mit diesem Befehl in die windows power shell:[System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources()