Mit Powershell doppelte Einträge aussortieren
Hallo
Folgendes Szenario (via Powershell): Das Ziel ist es, dem ADUser (Spalte 1) das entsprechende Datum zu setzen. Das File wird vom KIS System exportiert und kann pro Benutzer mehrere Austrittsdaten hinterlegt haben. Jetzt müsste, falls mehrere Daten hinterlegt sind, z.B unten bei User1, soll nur der jeweils letzte Eintrag abgearbeitet werden (hier mit dem Datum 31082015).
Hat jemand eine einfache Idee, wie ich das möglichst einfach realiseren kann?
Vielen Dank schon im Voraus
Folgendes Szenario (via Powershell): Das Ziel ist es, dem ADUser (Spalte 1) das entsprechende Datum zu setzen. Das File wird vom KIS System exportiert und kann pro Benutzer mehrere Austrittsdaten hinterlegt haben. Jetzt müsste, falls mehrere Daten hinterlegt sind, z.B unten bei User1, soll nur der jeweils letzte Eintrag abgearbeitet werden (hier mit dem Datum 31082015).
Aufbau Dokument
User1,22082015
User1,18082015
User1,31082015
User2,31082015
User3,18082015
Hat jemand eine einfache Idee, wie ich das möglichst einfach realiseren kann?
Vielen Dank schon im Voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 277848
Url: https://administrator.de/forum/mit-powershell-doppelte-eintraege-aussortieren-277848.html
Ausgedruckt am: 22.12.2024 um 18:12 Uhr
2 Kommentare
Neuester Kommentar
Hallo @arduino,
z.B. so wenn die Textdatei keine Überschriften hat und die Daten direkt in der ersten Zeile beginnen
Ausgabe als Objekt sieht dann folgendermaßen aus:
Das Objekt $uniqueUsers kannst du dann auf normale Art und Weise mit foreach durchlaufen.
Grüße Uwe
z.B. so wenn die Textdatei keine Überschriften hat und die Daten direkt in der ersten Zeile beginnen
$csv = Import-CSV 'C:\temp\data.txt' -Delimiter "," -Header User,Date
$uniqueUsers = $csv | select User,@{n="Date";e={[datetime]($_.Date -replace '(\d{2})(\d{2})(\d{4})','$3.$2.$1')}} | sort Date -Descending | group User | select Name,@{n="Date";e={$_.Group.Date}} | sort Name
$uniqueUsers
Ausgabe als Objekt sieht dann folgendermaßen aus:
Name Date
---- ----
User1 31.08.2015 00:00:00
User2 31.08.2015 00:00:00
User3 18.08.2015 00:00:00
Grüße Uwe