web-dev-qa-db-ja.com

ユーザーアカウントをAzure ADからオンプレミスADに移行しますか?

私の会社では、Office 365 for Exchange、SharePoint、Lyncなどを使用しています。これには、Azure Active Directoryを介した組み込みのユーザー管理が含まれます。

次に、WindowsサーバーのローカルADに切り替えます。変更をAzureに同期しますが、プライマリユーザーとグループポリシーの管理はWindowsサーバーで行われます。

ユーザーアカウントをAzure ADからオンプレミス(Windowsサーバー)ADに最初に取得するにはどうすればよいですか?

edit1:誰かがMicrosoft Forefront Identity Managerを使用してこれを調べましたか?このツールはDirSyncに付属しているようです。 DirSyncサーバー(「C:\ Program Files\Windows Azure Active Directory Sync\SYNCBUS\Synchronization Service\UIShell」にあります)で「miisclient.exe」を開きます。他の方向に同期するように設定することが可能かもしれません...可能性があります。

9
sinned

@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にも注意してください。

8
sinned

Get-MsolUser PowerShellコマンドレットを使用してAzure Active Directoryからユーザーデータをエクスポートし、次にNew-ADUserコマンドレットを使用してそのデータを取得し、オンプレミスでアカウントを作成できます。とはいえ、これを行うためのすぐに使える方法はありません。何かをスクリプト化する必要があります。

8
MDMarra