Get-sqmCertificateReport - SQL Server Zertifikat-Ablaufdaten pruefen PowerShell: Warnung bei baldiger Ablauf
Was macht die Funktion?
Erstellt einen Bericht ueber alle SQL Server Zertifikate: Ablaufdatum, Verwendungszweck (SQL Server Verschluesselung, Endpoint-Verschluesselung fuer AlwaysOn), Aussteller und Fingerabdruck. Zertifikate die innerhalb der naechsten N Tage ablaufen werden als Warnung markiert. Ausgabe als strukturierte Objekte fuer Monitoring-Integration.
Wann nutzt man sie?
Als woeechentlicher automatisierter Check um ablaufende Zertifikate fruehzeitig zu erkennen. In Compliance-Audits zur Dokumentation aller verwendeten Zertifikate und ihrer Gueltigkeit. Nach Zertifikat-Installationen zur Verifikation dass das richtige Zertifikat konfiguriert ist.
Typische Probleme
- Abgelaufenes TLS-Zertifikat unterbricht verschluesselte SQL Server Verbindungen
- Zertifikat laeuft nachts ab - kein Administrator bemerkt es sofort
- Selbstsignierte Zertifikate in Produktionsumgebungen ohne Monitoring-Coverage
Vorteile
- Fruehzeitige Warnung verhindert ungeplante Verbindungsausfaelle durch abgelaufene Zertifikate
- Ueberwacht alle Zertifikate inklusive AlwaysOn-Endpoint-Zertifikate
- Konfigurierbare Warnschwelle (z.B. 30 oder 60 Tage vor Ablauf)
# Zertifikat-Report mit 30-Tage-Warnschwelle Get-sqmCertificateReport -SqlInstance "SQL01" -WarnDaysBeforeExpiry 30 # Farm-weiter Report aller Instanzen Get-Content "instanzen.txt" | Get-sqmCertificateReport -WarnDaysBeforeExpiry 60