Мигрировать учетные записи пользователей из Azure AD в локальную AD?

9

Моя компания использует Office 365 для Exchange, SharePoint, Lync и т. Д., Включая встроенное администрирование пользователей через Azure Active Directory.

Теперь мы хотим переключиться на локальную AD на Windows Server. Он должен синхронизировать изменения в Azure, но основное администрирование пользователей и групповых политик происходит на сервере Windows.

Как мы изначально получаем учетные записи пользователей из Azure AD в локальную (windows-сервер) AD?

edit1: кто-нибудь изучал это с помощью Microsoft Forefront Identity Manager? Похоже, этот инструмент поставляется с DirSync. Откройте файл «miisclient.exe» на сервере DirSync (находится в «C: \ Program Files \ Windows Azure Active Directory Sync \ SYNCBUS \ Служба синхронизации \ UIShell»). Может быть возможно настроить его для синхронизации в другом направлении ... может.

грешил
источник
Добавить новый DC? Вот как это работает для локальной AD.
Натан C
@TheCleaner: я читал возможный дубликат раньше, но я бы не сказал, что он дубликат, потому что я просто хочу перенести пользователей, а не синхронизировать их постоянно из Azure в локальную сеть. Поэтому я подумал, что здесь могут быть другие решения, такие как автономные инструменты или что-то, что не будет работать с постоянной синхронизацией.
согрешил
@NathanC что ты имеешь ввиду? Вы не можете подключить традиционный контроллер домена к Azure Active Directory так же, как вы это делаете с локальными контроллерами домена.
MDMarra
@MDMarra - Натан был сбит с толку ... так же, как он был на другом подобном вопросе: serverfault.com/questions/550595/…
TheCleaner
1
Очень похоже на: serverfault.com/questions/643914/…
Эван Андерсон

Ответы:

8

Вы можете использовать командлеты Get-MsolUser PowerShell для экспорта пользовательских данных из Azure Active Directory, а затем использовать командлеты New-ADUser для получения этих данных и создания учетных записей локально. Тем не менее, нет готового способа сделать это. Вы должны будете написать что-нибудь.

MDMarra
источник
1
+1 для подхода «воссоздать локально». Синхронизация каталогов Azure - это улица с односторонним движением
Матиас Р. Ессен,
Я только что рассмотрел его и из 56 атрибутов, которые я могу получить из O365, я могу сопоставить 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 принимает свободный текст.

Пароль будет установлен на «Secret!», Потому что, если пароль не указан, учетная запись будет создана, но отключена.

Может быть удобно отредактировать CSV-файл в Excel или что-то еще, но я бы рекомендовал использовать только PowerShell. Excel удаляет начальные нули из телефонных номеров или переформатирует другие данные. Также обратите внимание на UTF8.

грешил
источник
Не забудьте принять свой собственный ответ (нажмите на зеленую галочку слева)
Матиас Р. Йессен
Azute AD Connect теперь доступен и решает проблему. azure.microsoft.com/en-gb/documentation/articles/…
Игорь Гатис
3
@Gatis Azure AD Connect не создает пользователей из Azure AD в On Premise AD
Niraj
2
Для выполнения этих команд один должен установить Azure Модуль Active Directory для окон питания оболочки по этой ссылке, msdn.microsoft.com/en-IN/library/azure/hh974476.aspx
Niraj
@sinned Если пароль не предоставлен, учетная запись не будет создана .. она выдаст ошибку вроде ... "New-ADUser: пароль не соответствует длине, сложности или требованиям истории домена".
Аравинда