macleod
Goto Top

Powershell abgelaufene Zertifikate löschen

Hallo zusammen

Ich kämpfe hier momentan mit einer powershell Zeile, die nicht funktionieren möchte:

Get-ChildItem Cert:\LocalMachine\My\ | Where-Object {$_.FriendlyName -Match "sub.meinedomain.de" -and $_.NotAfter -lt $today} | Remove-Item

Aufgabenstellung ist, alle abgelaufenen Zertifikate aus dem Ordner Zertifikate\Lokaler Computer\Eigene Zertifikate\ zu löschen. Die Zeile fand ich beim stöbern im Netz. Das Kommando lässt sich ohne Fehlermeldung ausführen, auch mit -verbose kommt keine Ausgabe.
Die Auflistung der Zertifikate mit
get-item -path cert:\LocalMachine\My\* | format-list *
funktioniert problemlos

Wer findet den Fehler?
Vielen Dank,
MacLeod

Content-ID: 7814903701

Url: https://administrator.de/contentid/7814903701

Ausgedruckt am: 21.11.2024 um 17:11 Uhr

Kraemer
Kraemer 11.07.2023 um 14:00:42 Uhr
Goto Top
Moin,

was ist denn $today?
7426148943
Lösung 7426148943 11.07.2023 aktualisiert um 15:09:26 Uhr
Goto Top
Morsche.
Aufgabenstellung ist, alle abgelaufenen Zertifikate aus dem Ordner Zertifikate\Lokaler Computer\Eigene Zertifikate\ zu löschen.
Get-ChildItem Cert:\LocalMachine\My | where-object {$_.NotAfter -lt (get-date)} | remove-item -Force -verbose
Soll der Common-Name mit in die Filterung mit einfließen dann
Get-ChildItem Cert:\LocalMachine\My | where-object {$_.NotAfter -lt (get-date) -and $_.Subject -like '*CN=my.domain.de*'} | remove-item -Force -verbose  
Die Zeile fand ich beim stöbern im Netz.
Regel Nr.1: Erst verstehen was da abläuft bevor man ewig rum probiert. Dann muss man auch nicht ewig Suchen und man hat auch noch was dabei gelernt face-wink.

Zeppel
MacLeod
MacLeod 11.07.2023 um 15:33:37 Uhr
Goto Top
Ja, ich gestehe meine Lernkurve bei Powershell ist recht flach.
Voller Demut und Dankbarkeit,
MacLeod
aqui
aqui 11.07.2023 um 15:37:59 Uhr
Goto Top