Zum Inhalt
Kaffeeundcode
Skriptbibliothek
PowerShell 06.10.2026

PowerShell

Detect OldCertificates

043_Detect-OldCertificates.ps1

<#
.SYNOPSIS
    Erkennen von abgelaufenen Zertifikaten im 'Personal' Store.
    (Intune Detection Script)

.DESCRIPTION
    <!-- library-status:start -->
    Prüfstatus: Ungeprüft
    Windows- und Tenant-Abnahme ausstehend; keine pauschale Produktionsfreigabe.

    <!-- library-status:end -->

    Prüft, ob Zertifikate vorhanden sind, die abgelaufen sind.

.NOTES
    File Name: 043_Detect-OldCertificates.ps1
    Author: Mattia Cirillo
    Version: 1.0
#>

try {
    $Expired = Get-ChildItem -Path Cert:LocalMachineMy | Where-Object { $_.NotAfter -lt (Get-Date) }

    if ($Expired) {
        Write-Host "Abgelaufene Zertifikate gefunden: $($Expired.Count)"
        exit 1 # Trigger Remediation
    } else {
        Write-Host "Keine abgelaufenen Zertifikate."
        exit 0
    }

} catch {
    Write-Error "Fehler: $_"
    exit 1
}