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”)。可以将其配置为同步另一个方向......可能。
@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。
可以使用 Get-MsolUser PowerShell cmdlet 从 Azure Active Directory 导出用户数据,然后使用 New-ADUser cmdlet 获取该数据并在本地创建帐户。也就是说,没有交钥匙方法可以做到这一点。你必须编写一些脚本。
| 归档时间: |
|
| 查看次数: |
18866 次 |
| 最近记录: |