@ 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 계정 이름이 아니므로 사용할 수 없습니다.
AD에서 국가가 실제로 존재해야하고 O365가 자유 텍스트를 허용하므로 국가를 가져올 수 없습니다.
비밀번호가 제공되지 않으면 계정이 생성되지만 비활성화되기 때문에 비밀번호는 "비밀!"로 설정됩니다.
Excel 등에서 CSV 파일을 편집하는 것이 편리 할 수 있지만 PowerShell 만 사용하는 것이 좋습니다. Excel은 전화 번호에서 선행 0을 삭제하거나 다른 항목을 다시 포맷합니다. 또한 UTF8을 염두에 두십시오.