PowerShell auslese von abgelaufenen Acc
Hallo,
ich Versuch, alles abgelaufenen Konten in unserer AD zu finden. Das hab ich auf mit Search-ADAccount -AccountExpired erfolgreich geschafft.
Nun Versuche ich die Ausgabe so zu Filtern das er mir nur die Acc. Anzeigt die länger als 3 Monate abgelaufen sind.
Leider kann ich -TimeSpan nicht mit dem Parameter -AccountExpired kombinieren.
Nun hab ich Versucht mir mit Where {$_.AccountExpirationDate -lt "28/04/2021 00:00:00"} das Problem zu lösen, bekomme aber folgende Fehlermeldung:
"10/01/2020 00:00:00" konnte nicht mit "28/04/2021 00:00:00" verglichen werden. Fehler: "Der Wert "28/04/2021 00:00:00"
kann nicht in den Typ "System.DateTime" konvertiert werden. Fehler: "Die Zeichenfolge wurde nicht als gültiges DateTime
erkannt.""
In Zeile:8 Zeichen:8
+ CategoryInfo : InvalidOperation: (
, RuntimeException
+ FullyQualifiedErrorId : ComparisonFailure
Ich versteh jetzt nicht warum er die Zeichenfolge nicht mag, da sie ja gleich ist zu dem Format in der Fehlermeldung ist.
Hat jemand ne Idee ?
Gesamtes Script:
$DeaktivierteACC = Search-ADAccount -AccountExpired |
Where {$_.AccountExpirationDate -lt "28/04/2021 00:00:00"} |
Sort-Object -Property AccountExpirationDate -Descending |
Format-Table SamAccountName, Name, AccountExpirationDate
Ausgabe ohne Where:
pelust Lustig, Peter 01.03.2016 00:00:00
luskyw Skywalker, Luke 01.03.2016 00:00:00
nihage Hagen, Nina 27.02.2016 00:00:00
usw.
TLDR
Ich schaffe es nicht meine Ausgaben nur ab einen Datum X auszugeben wen ich mit Search-ADAccount -AccountExpired nach Abgelaufenden Acc suche
ich Versuch, alles abgelaufenen Konten in unserer AD zu finden. Das hab ich auf mit Search-ADAccount -AccountExpired erfolgreich geschafft.
Nun Versuche ich die Ausgabe so zu Filtern das er mir nur die Acc. Anzeigt die länger als 3 Monate abgelaufen sind.
Leider kann ich -TimeSpan nicht mit dem Parameter -AccountExpired kombinieren.
Nun hab ich Versucht mir mit Where {$_.AccountExpirationDate -lt "28/04/2021 00:00:00"} das Problem zu lösen, bekomme aber folgende Fehlermeldung:
"10/01/2020 00:00:00" konnte nicht mit "28/04/2021 00:00:00" verglichen werden. Fehler: "Der Wert "28/04/2021 00:00:00"
kann nicht in den Typ "System.DateTime" konvertiert werden. Fehler: "Die Zeichenfolge wurde nicht als gültiges DateTime
erkannt.""
In Zeile:8 Zeichen:8
Where {$_.AccountExpirationDate -lt "28/04/2021 00:00:00"} |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (+ FullyQualifiedErrorId : ComparisonFailure
Ich versteh jetzt nicht warum er die Zeichenfolge nicht mag, da sie ja gleich ist zu dem Format in der Fehlermeldung ist.
Hat jemand ne Idee ?
Gesamtes Script:
$DeaktivierteACC = Search-ADAccount -AccountExpired |
Where {$_.AccountExpirationDate -lt "28/04/2021 00:00:00"} |
Sort-Object -Property AccountExpirationDate -Descending |
Format-Table SamAccountName, Name, AccountExpirationDate
Ausgabe ohne Where:
pelust Lustig, Peter 01.03.2016 00:00:00
luskyw Skywalker, Luke 01.03.2016 00:00:00
nihage Hagen, Nina 27.02.2016 00:00:00
usw.
TLDR
Ich schaffe es nicht meine Ausgaben nur ab einen Datum X auszugeben wen ich mit Search-ADAccount -AccountExpired nach Abgelaufenden Acc suche
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1096190811
Url: https://administrator.de/forum/powershell-auslese-von-abgelaufenen-acc-1096190811.html
Ausgedruckt am: 21.04.2025 um 22:04 Uhr
4 Kommentare
Neuester Kommentar

Moin,
Du bist schon auf dem richtigen Weg.
Schau dir das cmdlet get-date an und Bau es mit ein.
Gruß
C.C.
Du bist schon auf dem richtigen Weg.
Schau dir das cmdlet get-date an und Bau es mit ein.
Gruß
C.C.

it's my pleasure
Recommend us
Recommend us