Datum Formatieren
Hallo zusammen,
Kann mir vielleicht jemand bei diesem Script weiterhelfen. Ich habe folgendes Script zusammenkopiert:
Bei @{Name="Birthday";Expression={$_.extensionAttribute3}} wird das Geburtsdatum im Format Tag.Monat.Jahr ins CSV übergeben. Ich bräuchte das Geburtsdatum aber im Format Jahr-Monat-Tag.
Ich habe es mit Get-Date -Formate yyyy-MM-dd versucht, aber irgendwas mache ich falsch. Kann mir jemand sagen wie ich das am besten anstelle? Vielen Dank!
Gruss
Kann mir vielleicht jemand bei diesem Script weiterhelfen. Ich habe folgendes Script zusammenkopiert:
$path = "C:\Temp\"
$location = "OU=Test,OU=Users,OU=Firma,DC=Domain,DC=local"
$csv = ".\User.csv"
$newpath = $path + $csv
Get-QADUser -SearchScope "OneLevel" -SearchRoot $location -Name * -sizelimit 0 -IncludedProperties extensionAttribute3,extensionAttribute6 |
select-object `
@{Name="LoginName";Expression={$_.Initials}},
Password,
ChangeOfPasswordRequired,
@{Name="LastName";Expression={$_.sn}},
FirstName,
@{Name="Mail";Expression={$_.mail}},
@{Name="EmploymentId";Expression={$_.extensionAttribute6}},
Status,
UserType,
AuthorizationGroup,
MaxOrgUnit,
@{Name="Birthday";Expression={$_.extensionAttribute3}},
InsuranceNumber,
MessageReceiver,
DispatchType | `
ForEach-Object { $_.Status = "J"; $_.Password = "123"; $_.ChangeOfPasswordRequired = "Ja"; $_.UserType = "MA"; $_.AuthorizationGroup = "MA"; $_.MaxOrgUnit = "Top"; return $_ } |
Sort-object -property "LastName"| `
Export-CSV $newpath -Force -NoTypeInformation -Delimiter ";" -encoding utf8;
Bei @{Name="Birthday";Expression={$_.extensionAttribute3}} wird das Geburtsdatum im Format Tag.Monat.Jahr ins CSV übergeben. Ich bräuchte das Geburtsdatum aber im Format Jahr-Monat-Tag.
Ich habe es mit Get-Date -Formate yyyy-MM-dd versucht, aber irgendwas mache ich falsch. Kann mir jemand sagen wie ich das am besten anstelle? Vielen Dank!
Gruss
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 218491
Url: https://administrator.de/contentid/218491
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
10 Kommentare
Neuester Kommentar
Beitrag bitte noch als gelöst markieren. Merci.
mach es so, die zusätzliche For-Each Schleife ist überflüssig ...
p.s. und mach mal einen Powershell-Kurs, wenn du schon damit hantierst ...
Grüße Uwe
$path = "C:\Temp\"
$location = "OU=Test,OU=Users,OU=Firma,DC=Domain,DC=local"
$csv = ".\User.csv"
$newpath = $path + $csv
$users = Get-QADUser -SearchScope "OneLevel" -SearchRoot $location -Name * -sizelimit 0 -IncludedProperties extensionAttribute3,extensionAttribute6,extensionAttribute7
$usersChanged = $users | select `
@{Name="LoginName";Expression={$_.Initials}},
@{Name="Password";Expression={"123"}},
@{Name="Status";Expression={"J"}},
@{Name="ChangeOfPasswordRequired";Expression={"Ja"}},
@{Name="UserType";Expression={"MA"}},
@{Name="MaxOrgUnit";Expression={"Top"}},
@{Name="LastName";Expression={$_.sn}},
FirstName,
@{Name="Mail";Expression={$_.mail}},
@{Name="EmploymentId";Expression={$_.extensionAttribute6}},
@{Name="AuthorizationGroup";Expression={if ($($_.extensionAttribute7) -ne "") {echo 'Vorge'}else{echo 'Mitar'}}},
@{Name="Birthday";Expression={$_.extensionAttribute3}},
InsuranceNumber,
MessageReceiver,
DispatchType
$usersChanged | Sort-object -property "LastName" | Export-CSV $newpath -Force -NoTypeInformation -Delimiter ";" -encoding utf8;
p.s. und mach mal einen Powershell-Kurs, wenn du schon damit hantierst ...
Grüße Uwe