将用户帐户从 Azure AD 迁移到本地 AD?

sin*_*ned 11 active-directory azure microsoft-forefront windows-server-2012-r2

我的公司使用 Office 365 for Exchange、SharePoint、Lync 等,包括通过 Azure Active Directory 进行的内置用户管理。

现在我们要切换到 Windows Server 上的本地 AD。它将更改同步到 Azure,但主要用户和组策略管理发生在 Windows 服务器上。

我们最初如何将用户帐户从 Azure AD 获取到本地(windows-server)AD?

编辑 1:是否有人使用 Microsoft Forefront Identity Manager 对此进行过研究?看起来这个工具带有 DirSync。在 DirSync 服务器上打开“miisclient.exe”(位于“C:\Program Files\Windows Azure Active Directory Sync\SYNCBUS\Synchronization Service\UIShell”)。可以将其配置为同步另一个方向......可能。

sin*_*ned 9

@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
Run Code Online (Sandbox Code Playgroud)

这会将所有列导出到 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 }
Run Code Online (Sandbox Code Playgroud)

这将创建名为 Firstname.Lastname 的新用户。无法使用其他属性(如 SignInName),因为它们不是有效的 AD 帐户名称。

无法导入国家/地区,因为 AD 要求国家/地区实际存在,而 O365 接受自由文本。

密码将设置为“Secret!”,因为如果没有提供密码,该帐户将被创建,但被禁用。

在 Excel 或其他东西中编辑 CSV 文件可能很方便,但我建议仅使用 PowerShell。Excel 从电话号码中删除前导零或重新格式化其他内容。另外,请注意UTF8。

  • @Gatis Azure AD Connect 不会创建从 Azure AD 到本地 AD 的用户 (3认同)
  • 要执行这些 cmdlet,必须使用此链接为 windows power shell 安装 Azure Active Directory 模块,https://msdn.microsoft.com/en-IN/library/azure/hh974476.aspx (2认同)

MDM*_*rra 8

可以使用 Get-MsolUser PowerShell cmdlet 从 Azure Active Directory 导出用户数据,然后使用 New-ADUser cmdlet 获取该数据并在本地创建帐户。也就是说,没有交钥匙方法可以做到这一点。你必须编写一些脚本。


归档时间:

查看次数:

18866 次

最近记录:

7 年,7 月 前