通过PowerShell批量修改AD用户的UPN后缀

Microsoft 365仅支持使用UPN登录,因此当准备将本地AD的用户通过Azure AD Connect同步到Azure时,需要先检查一下用户的UPN后缀。UPN的后缀使用的域名,需要已经添加至Microsoft 365 租户(Tenant)。Microsoft 365不接受未经验证过的域,例如ejoin.local。

因此,如果本地用户的UPN后缀目前是.local或者其它未在Microsoft 365中添加的域,则需要修改这些用户的UPN后缀。

以下PowerShell脚本可以帮助我们实现批量修改多个用户的UPN。

脚本示例如下,实现的是将测试OU里用户的UPN后缀从ejoin.local改成ejoinclass.com。

========================================================

#设置将要被替换掉的UPN后缀

$oldSuffix = ‘ejoin.local’

#设置新的UPN后缀

$newSuffix = ‘ejoinclass.com’

#设置将要进行UPN后缀替换的OU

$ou = “OU=测试,DC=ejoin,DC=local”

#设置域控制器主机名称

$server = “DCW12”

Get-ADUser -SearchBase $ou -filter * | ForEach-Object {

$newUpn = . U s e r P r i n c i p a l N a m e . R e p l a c e ( _.UserPrincipalName.Replace( .UserPrincipalName.Replace(oldSuffix,$newSuffix)

$_ | Set-ADUser -server $server -UserPrincipalName $newUpn

}

========================================================

脚本存成一个文件,例如changeUPN.ps1。

随后用管理员权限打开域控制器上的Windows PowerShell, 运行 Import-Module ActiveDirectory加载AD模块。

进入存放有脚本文件的目录,例如C:\Script

执行脚本,例如: .\changeUPN.ps1
在这里插入图片描述

执行后用户的UPN后缀就被更新为ejoinclass.com了。
作者:一加之言 https://www.bilibili.com/read/cv14816994 出处:bilibili

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值