Der Tipp von Dukel hat mich doch weitergebracht.
Ich habe ein TXT File:
"hans" 03.08.2009 16:50,
"Test-ok" 11.04.2010 15:21,
"test-Warning" 17.08.2009 13:30,
"Users" 23.04.2009 18:06,
"aaa" 23.04.2004 18:12,
"bbbbbbb " 23.04.2006 18:38
Dieses File kann ich einlesen und ausgeben. Leider verstehe ich die Sortierung noch nicht ganz.
$UserExpTable = @()
$Users = Get-Content "Users.txt"
foreach ($line in $Users)
{
$Name = $line -match '"(.*)"'
$Name = $Matches[1]
$ExpDate = $line -match '\d{2}\.\d{2}\.\d{4}'
$ExpDate = $Matches[0]
$ExpDate = [datetime]::ParseExact($ExpDate, "dd.MM.yyyy", $null)
$UserExpTable += @{$Name="$ExpDate"}
}
$UserExpTable.GetEnumerator() | Sort-Object Value
zurück bekommen ich
Name Value
---- -----
Users 04/23/2009 00:00:00
aaa 04/23/2004 00:00:00
bbbbbbb 04/23/2006 00:00:00
hans 08/03/2009 00:00:00
Test-ok 04/11/2010 00:00:00
test-Warning 08/17/2009 00:00:00
Die Sortierung funktioniert nicht nach Name und auch nicht nach Value.
1000 Dank für eure Hilfe!