Microsoft 365 开发:如何用AzureAD的Powershell为单个或者多个用户更换UserPrincipalName

时间:2022-12-11 17:00:36

Blog链接:​https://blog.51cto.com/13969817

很多时候,公司合并或者分离的时候,涉及到Office 365 域名的变更,那么随之即来的就是用户的UserPrincipalName地址要从旧的域名地址切换到新的域名地址,倘若我们一个个在Office 365 UI变更的话,势必效率低下,如果能实现通过脚本批量变更用户UserPrincipalName的话,那么极大的、高效的完成工作。

​前一篇文章给大家介绍的是如何用Msonline的Powershell为单个用户更换UserPrincipalName​​,本文将给大家介绍,如何通过脚本批量完成用户的UserPrincipalName地址,执行命令前,我们需要确保:

·       执行脚本的用户有修改AD Accounts的权限

·       新域名需要添加到AD中。

AzureAD命令为单个用户更换UserPrincipalName,具体操作步骤如下所示:

1.      安装AzureAD,命令如下:Install-Module AzureAD

Microsoft 365 开发:如何用AzureAD的Powershell为单个或者多个用户更换UserPrincipalName

2.      连接AzureAD,命令如下:Connect-AzureAD

Microsoft 365 开发:如何用AzureAD的Powershell为单个或者多个用户更换UserPrincipalName

3.      如果为单个用户更改UserPrincipalName,命令如下所示:

​​Set-AzureADUser​​ ​​​-ObjectID​​ ​​User​​1​​@shelleydemo.site​​​​-UserPrincipalName​ ​​User1@​​​​mvptrainingcn​​​​.onmicrosoft.com​​

Microsoft 365 开发:如何用AzureAD的Powershell为单个或者多个用户更换UserPrincipalName

AzureAD命令为多个用户更换UserPrincipalName

,具体操作步骤如下所示:

1.      新建一个csv文件,包含两个字段:UserPrincipalName,NewUPN,并将需要更改的用户信息填写到csv文件中。

Microsoft 365 开发:如何用AzureAD的Powershell为单个或者多个用户更换UserPrincipalName

2.      执行如下命令:Import-CSV "C:\Users\shelley\downloads\Source.csv" | Foreach { Set-AzureADUser -ObjectID $_.UserPrincipalName -UserPrincipalName $_.NewUPN }

Microsoft 365 开发:如何用AzureAD的Powershell为单个或者多个用户更换UserPrincipalName

3.      执行完成,用户批量替换了UserPrincipalName地址,如下所示:

Microsoft 365 开发:如何用AzureAD的Powershell为单个或者多个用户更换UserPrincipalName

以上是从Azure AD角度,用命令为单个用户更换UserPrincipalName以及多个用户更换UserPrincipalName的方法,希望对大家有所帮助。

参考链接:

·       ​​https://learn.microsoft.com/en-us/powershell/module/msonline/set-msoluserprincipalname?view=azureadps-1.0​