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.