windows server 2008R2 AD域用户UPN名称还原
今天在一个用户环境碰到一个非常奇怪的事情,4000多个账户UPN名称全部都为空,和客户沟通后得知是大概禁用过邮箱,不太确定是不是因为那个原因引起的,分析得知可能是由于删除过Exchange邮箱,把AD账户都误删了,误删后通过第三方的AD恢复软件把AD账号都恢复回来了,造成UPN名称都丢失了,具体情况见下图:
我们通过以下步骤把这些UPN名称还原
步骤1、
导出对应的AD账号列表名单为csv文件,命令如下:
Get-ADUser -Filter * -Properties * | where {$
_.UserPrincipalName -eq $null} | Select-Object name,SamAccountName,UserPrincipal
Name | Export-Csv -Encoding Utf8 -NoTypeInformation c:\userinfo.csv
步骤2、
使用函数A&"@"&C,将userprincipalname列填充为[email protected],同时向下拖拉填充至最后一行。
步骤3、修改完后,就是如下的效果。保存到c:\userinfo.csv,方便后面的导入。
步骤4、执行导入命令
Import-Csv -Path c:\userinfo.csv | foreach {S
et-ADUser -Identity $_.name -UserPrincipalName $_.UserPrincipalName}
步骤5、修改后,查看效果,UPN名称均已全部修改过来。
时间: 2024-11-22 23:46:58