Powershell - csv - UPN erzeugen
Guten Morgen
Ausgangslage: Eine csv-Datei mit vorname, nachname und abteilung.
Ziel: Die User sollen in Office365 angelegt werden. Hiezu soll der UserPrincipalName generiert werden, also Vorname.Zuname@contoso.onmicrosoft.com.
Dies funktioniert ja tadellos, wenn eben in der csv ein UPN eingetragen ist.
Der Teil "@contoso.onmicrosoft.com" kann ruhig hardcoded sein, er ist überall gleich.
Versucht habe ich es auf die Art, wie man Variable zusammenführt, mit und ohne + Zeichen, mit und ohne Klammern aller Art und im Netz habe ich nur Anleitungen gefunden, wo bereits die Spalte UPN befüllt war.
Hat hier irgendwer eine Idee?
Ausgangslage: Eine csv-Datei mit vorname, nachname und abteilung.
Ziel: Die User sollen in Office365 angelegt werden. Hiezu soll der UserPrincipalName generiert werden, also Vorname.Zuname@contoso.onmicrosoft.com.
Import-Csv -Path "C:\My Documents\NewAccounts.csv" | foreach {New-MsolUser -DisplayName $_.DisplayName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId} | Export-Csv -Path "C:\My Documents\NewAccountResults.csv"
Dies funktioniert ja tadellos, wenn eben in der csv ein UPN eingetragen ist.
Der Teil "@contoso.onmicrosoft.com" kann ruhig hardcoded sein, er ist überall gleich.
Versucht habe ich es auf die Art, wie man Variable zusammenführt, mit und ohne + Zeichen, mit und ohne Klammern aller Art und im Netz habe ich nur Anleitungen gefunden, wo bereits die Spalte UPN befüllt war.
Hat hier irgendwer eine Idee?
Please also mark the comments that contributed to the solution of the article
Content-Key: 341734
Url: https://administrator.de/contentid/341734
Printed on: April 26, 2024 at 14:04 o'clock
4 Comments
Latest comment
Ich seh hier kein Problem ...
Gruß
Import-Csv -Path "C:\My Documents\NewAccounts.csv" -delim ";" | % {New-MsolUser -DisplayName $_.DisplayName -UserPrincipalName "$($_.Vorname).$($_.Nachname)@contoso.onmicrosoft.com" -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId}
Du hast vermutlich einfach Klammern um deinen Ausdruck vergessen wenn du das direkt hinter dem Parameter zusammensetzt.
PS: Wo und wie findet man solche "Schmankerl"?
In der regulären Doku von MS zu PowerShell! Die liest nur anscheinend keiner mehr komplett durch .