@MDMarra: Дякую за підказки, так що я зробив:
Користувачів з O365 можна експортувати за допомогою посібника
Get-MsolUser | Select-Object City, Country, Department, DisplayName, Fax, FirstName, LastName, MobilePhone, Office, PasswordNeverExpires, PhoneNumber, PostalCode, SignInName, State, StreetAddress, Title, UserPrincipalName | Export-Csv C:\Temp\Azure_Export_2014_12_05.csv -Encoding UTF8
Це експортує всі стовпці до CSV, де я міг знайти відображення, яке виглядало відповідним. Це не всі стовпці, але багато з них не можуть бути відображені в атрибутах AD. Інші, як-от пароль, не можна експортувати.
Щоб імпортувати користувачів до AD, запустіть у shellhell
import-csv C:\Temp\Azure_Export_2014_12_05.csv -Encoding UTF8 | foreach-object {New-ADUser -Name ($_.Firstname + "." + $_.Lastname) -SamAccountName ($_.Firstname + "." + $_.Lastname) -GivenName $_.FirstName -Surname $_.LastName -City $_.City -Department $_.Department -DisplayName $_.DisplayName -Fax $_.Fax -MobilePhone $_.MobilePhone -Office $_.Office -PasswordNeverExpires ($_.PasswordNeverExpires -eq "True") -OfficePhone $_.PhoneNumber -PostalCode $_.PostalCode -EmailAddress $_.SignInName -State $_.State -StreetAddress $_.StreetAddress -Title $_.Title -UserPrincipalName $_.UserPrincipalName -AccountPassword (ConvertTo-SecureString -string "Secret!" -AsPlainText -force) -enabled $true }
Це створює нових користувачів з ім'ям Ім'я. Ім'я. Інші атрибути, такі як SignInName, не можна використовувати, оскільки вони не є дійсним іменем облікового запису AD.
Імпортувати країну не можна, оскільки AD вимагає фактично існування країни, тоді як O365 приймає вільний текст.
Для пароля буде встановлено значення "Таємно!", Оскільки якщо не вказано пароль, обліковий запис буде створено, але вимкнено.
Можливо, буде корисно відредагувати CSV-файл у Excel або щось подібне, але я б рекомендував використовувати лише PowerShell. Excel видаляє провідні нулі з номерів телефонів або переформатує інші речі. Також майте на увазі UTF8.