Get Mssql Info
Zuletzt geändert: 14.03.2026 05:56

Get-MssqlInfo #

ÜBERSICHT #

Ermittelt umfassende Informationen über alle installierten SQL-Server-Instanzen (Standard und benannt).

SYNTAX #

Get-MssqlInfo  [<CommonParameters>]

BESCHREIBUNG #

Diese Funktion durchsucht den Registry-Pfad ‘HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL’ und ergänzt ihn – falls nicht vorhanden – um die Standardinstanz ‘MSSQLSERVER’. Für jede Instanz wird eine vollständige Informationssammlung erstellt:

  • Versionsinformationen (Version, PatchLevel)
  • Daten-, Sicherungs- und BINN-Verzeichnisse
  • Dienststatus (MSSQL, SQLBrowser)
  • Netzwerkprotokolle (TCP/IP, Named Pipes, Shared Memory)
  • Firewallregeln (Port 1434 und sqlservr.exe)
  • MDF- und LDF-Dateien inkl. Größe und Änderungsdatum

Die Instanz-IDs (z. B. MSSQL15.SQL2019) werden automatisch aufgelöst.

Der Rückgabewert ist eine ArrayList mit Objekten, die alle ermittelten Informationen pro Instanz enthalten.

AUSGABEN #

System.Collections.ArrayList – Liste von Objekten mit den Eigenschaften:
  • Instance, InstanceId, Version, PatchLevel, Collation - BinnPath, DataPath, BackupPath - SqlService, BrowserService - TcpIp, SharedMemory, NamedPipes, PipeName - FirewallChecked, SqlBrowserRule, SqlServerRule - Files (Liste mit MdfFile, LdfFile, MdfSize, LdfSize, TotalSize, LastModified)

BEISPIELE #

# Liefert eine vollständige Übersicht über alle benannten SQL-Instanzen ohne Konsolenausgabe.
Get-MssqlInfo

HINWEISE #

  • Unterstützt sowohl benannte Instanzen als auch die Standardinstanz ‘MSSQLSERVER’.
  • Für vollständige Firewallprüfung sind Administratorrechte erforderlich.
  • Die Funktion greift direkt auf die Registry zu und benötigt daher Leseberechtigungen.