Bermigrasi akun pengguna dari Azure AD ke AD on-premise?

9

Perusahaan saya menggunakan Office 365 for Exchange, SharePoint, Lync dll. Termasuk administrasi pengguna bawaan melalui Azure Active Directory.

Sekarang kami ingin beralih ke AD lokal di Windows Server. Ini akan menyinkronkan perubahan ke Azure, tetapi administrasi kebijakan pengguna dan grup utama terjadi di server windows.

Bagaimana awalnya kami mendapatkan akun pengguna dari Azure AD ke dalam on-premise (windows-server) AD?

edit1: Adakah yang melihat ini menggunakan Microsoft Forefront Identity Manager? Sepertinya alat ini dilengkapi dengan DirSync. Buka "miisclient.exe" pada server DirSync (Terletak di "C: \ Program Files \ Windows Azure Active Directory Sync \ SYNCBUS \ Synchronization Service \ UIShell"). Dimungkinkan untuk mengkonfigurasinya untuk menyinkronkan arah lain ... mungkin.

berdosa
sumber
Tambahkan DC baru? Begitulah cara kerjanya untuk iklan lokal.
Nathan C
@TheCleaner: Saya sudah membaca kemungkinan duplikat sebelumnya, tetapi saya tidak akan mengatakan itu duplikat, karena saya hanya ingin memigrasikan pengguna, tidak menyinkronkan mereka secara permanen dari Azure ke tempat. Jadi saya pikir mungkin ada solusi lain di sini seperti alat offline atau sesuatu yang tidak akan berfungsi dengan sinkronisasi permanen.
berdosa
@NathanC apa maksudmu? Anda tidak dapat menghubungkan pengontrol domain tradisional ke Azure Active Directory dengan cara yang sama seperti yang Anda lakukan dengan pengontrol domain lokal.
MDMarra
@MDMarra - Nathan bingung ... sama seperti dia pada pertanyaan serupa lainnya: serverfault.com/questions/550595/…
TheCleaner
1
Sangat mirip dengan: serverfault.com/questions/643914/…
Evan Anderson

Jawaban:

8

Anda dapat menggunakan cmdlet Get-MsolUser PowerShell untuk mengekspor data pengguna dari Azure Active Directory dan kemudian menggunakan cmdlet New-ADUser untuk mengambil data itu dan membuat akun di tempat. Yang mengatakan, tidak ada cara turnkey untuk melakukan ini. Anda harus menulis sesuatu.

MDMarra
sumber
1
+1 untuk pendekatan "buat kembali secara lokal", Sinkronisasi Direktori Azure adalah jalan satu arah
Mathias R. Jessen
Saya hanya melihat ke dalamnya dan dari 56 atribut yang saya dapat dari O365, saya dapat memetakan 17 atribut dengan analogi on-premise mereka. Selebihnya, saya harap mereka tidak begitu penting ...
berdosa
8

@MDMarra: Terima kasih atas petunjuknya, jadi saya lakukan:

Pengguna dari O365 dapat diekspor dengan menggunakan 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

Ini mengekspor semua kolom ke CSV di mana saya dapat menemukan pemetaan yang tampak sesuai. Itu tidak semua kolom, tetapi banyak dari mereka tidak dapat dipetakan ke atribut dalam AD. Lainnya, seperti kata sandi, tidak dapat diekspor.

Untuk mengimpor pengguna ke AD, jalankan dengan 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 }

Ini menciptakan pengguna baru dengan nama Firstname.Lastname. Atribut lain seperti SignInName tidak dapat digunakan karena mereka bukan nama akun AD yang valid.

Negara tidak dapat diimpor karena AD mengharuskan negara tersebut benar-benar ada sementara O365 menerima teks gratis.

Kata sandi akan diatur ke "Rahasia!", Karena jika tidak ada kata sandi yang diberikan, akun akan dibuat, tetapi dinonaktifkan.

Mungkin berguna untuk mengedit file CSV di Excel atau sesuatu, tetapi saya akan merekomendasikan menggunakan PowerShell saja. Excel menghapus angka nol di depan dari nomor telepon atau memformat ulang hal-hal lain. Juga, ingatlah UTF8.

berdosa
sumber
Jangan lupa untuk menerima jawaban Anda sendiri (klik tanda centang hijau di sebelah kiri)
Mathias R. Jessen
Azute AD Connect sekarang tersedia dan menyelesaikan masalah. azure.microsoft.com/en-gb/documentation/articles/…
Igor Gatis
3
@Gatis Azure AD Connect tidak membuat pengguna dari Azure AD ke On Premise AD
Niraj
2
Untuk menjalankan cmdlet ini, Anda harus menginstal Azure Active Directory Module untuk shell daya windows menggunakan tautan ini, msdn.microsoft.com/en-IN/library/azure/hh974476.aspx
Niraj
@disimpan Jika tidak ada kata sandi yang diberikan, akun tidak akan dibuat .. itu akan menghasilkan kesalahan seperti ... "Pengguna-Baru: Kata sandi tidak memenuhi panjang, kompleksitas, atau persyaratan riwayat dari domain."
Aravinda