donewin
Goto Top

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

back-to-topWhere {$_.AccountExpirationDate -lt "28/04/2021 00:00:00"} |

back-to-top~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : InvalidOperation: (face-smile , 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

Content-Key: 1096190811

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

Printed on: April 25, 2024 at 04:04 o'clock

Mitglied: 148656
Solution 148656 Jul 28, 2021 at 07:56:51 (UTC)
Goto Top
Moin,
Du bist schon auf dem richtigen Weg.
Schau dir das cmdlet get-date an und Bau es mit ein.

Gruß
C.C.
Member: Donewin
Donewin Jul 28, 2021 at 07:58:13 (UTC)
Goto Top
Hallo C.C. ,

Danke für den hinweise.

Ich schau mir das mal an und gebe dann Meldung.

Gruß
Donewin
Member: Donewin
Solution Donewin Jul 28, 2021 at 08:22:22 (UTC)
Goto Top
Hallo C.C. ,

Danke für den Stoß in die richtige Richtung, ich hab es geschafft.

Lösung:

$Datum =Get-Date -Format "MM/dd/yyyy HH:mm" ((Get-Date).AddMonths(-3))

$DeaktivierteACC = Search-ADAccount -AccountExpired |
Sort-Object -Property AccountExpirationDate -Descending |
Format-Table SamAccountName, Name, AccountExpirationDate

Gruß
Donewin
Mitglied: 148656
148656 Jul 28, 2021 at 08:59:02 (UTC)
Goto Top
it's my pleasure
Recommend us face-big-smile