@MDMarra:ヒントをありがとう、そうしました:
O365のユーザーは、Powershellを使用してエクスポートできます
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にインポートするには、Powershellで実行します
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 }
これにより、Firstname.Lastnameという名前の新しいユーザーが作成されます。SignInNameなどの他の属性は、有効なADアカウント名ではないため、使用できませんでした。
O365がフリーテキストを受け入れる間、ADは国が実際に存在している必要があるため、国をインポートできません。
パスワードが指定されていない場合、アカウントは作成されますが無効になるため、パスワードは「Secret!」に設定されます。
ExcelなどでCSVファイルを編集するのは便利ですが、PowerShellのみを使用することをお勧めします。Excelは、電話番号から先行ゼロを削除するか、他のものを再フォーマットします。また、UTF8に注意してください。