Azure AD에서 온-프레미스 AD로 사용자 계정을 마이그레이션 하시겠습니까?


9

우리 회사는 Azure Active Directory를 통한 기본 제공 사용자 관리를 포함하여 Exchange, SharePoint, Lync 등에 Office 365를 사용합니다.

이제 Windows Server에서 로컬 AD로 전환하려고합니다. 변경 내용을 Azure에 동기화하지만 기본 사용자 및 그룹 정책 관리는 Windows 서버에서 수행됩니다.

처음에는 Azure AD에서 온-프레미스 (windows-server) AD로 사용자 계정을 어떻게 가져 옵니까?

edit1 : Microsoft Forefront Identity Manager를 사용하여이 문제를 조사한 사람이 있습니까? 이 도구는 DirSync와 함께 제공되는 것 같습니다. DirSync 서버에서 "miisclient.exe"를 엽니 다 ( "C : \ Program Files \ Windows Azure Active Directory Sync \ SYNCBUS \ Synchronization Service \ UIShell"에 위치). 다른 방향으로 동기화하도록 구성 할 수도 있습니다.


새 DC를 추가 하시겠습니까? 이것이 온-프레미스 AD에서 작동하는 방식입니다.
Nathan C

@TheCleaner : 이전에 가능한 복제본을 읽었지만 사용자를 마이그레이션하고 Azure에서 온 프레미스로 영구적으로 동기화하지 않기 때문에 복제본이라고 말하지 않습니다. 그래서 오프라인 도구와 같은 다른 솔루션이나 영구 동기화와 함께 작동하지 않는 다른 솔루션이있을 수 있다고 생각했습니다.
죄를

@NathanC 무슨 뜻인가요? 온-프레미스 도메인 컨트롤러와 동일한 방식으로 기존 도메인 컨트롤러를 Azure Active Directory에 연결할 수 없습니다.
MDMarra

@MDMarra-Nathan은 혼란 스러웠습니다. 다른 비슷한 질문에있는 것과 동일합니다 : serverfault.com/questions/550595/…
TheCleaner

답변:


8

Get-MsolUser PowerShell cmdlet을 사용하여 Azure Active Directory에서 사용자 데이터를 내 보낸 다음 New-ADUser cmdlet을 사용하여 해당 데이터를 가져 와서 온-프레미스 계정을 만들 수 있습니다. 즉, 이것을 수행하는 턴키 방법은 없습니다. 스크립트를 작성해야합니다.


1
+1 "재 작성 로컬"접근 방식은, 푸른 디렉터리 동기화는 일방 통행이다
마티아스 R. Jessen

방금 O365에서 얻을 수있는 56 가지 속성 중 17 가지 속성을 온 프레미스 분석에 매핑 할 수 있습니다. 나머지 사람들에게는 그들이 그렇게 중요하지 않기를 바랍니다 ...
죄를지었습니다

8

@ 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을 염두에 두십시오.


자신의 답변을 받아 들일 것을 잊지 마십시오 (왼쪽에있는 녹색 체크 표시를 클릭)
마티아스 R. Jessen

이제 Azute AD Connect를 사용할 수 있으며 문제를 해결합니다. azure.microsoft.com/en-gb/documentation/articles/…
Igor Gatis 2016 년

3
@Gatis Azure AD Connect는 Azure AD에서 온 프레미스 AD로 사용자를 만들지 않습니다
Niraj

2
이러한 cmdlet을 실행하려면 msdn.microsoft.com/en-IN/library/azure/hh974476.aspx
Niraj

@sinned 암호를 제공하지 않으면 계정이 생성되지 않습니다. ... "New-ADUser : 암호가 도메인의 길이, 복잡성 또는 기록 요구 사항을 충족하지 않습니다."와 같은 오류가 발생합니다.
Aravinda
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.