windows server 2008R2 AD域用户UPN名称还原

windows server 2008R2 AD域用户UPN名称还原

今天在一个用户环境碰到一个非常奇怪的事情,4000多个账户UPN名称全部都为空,和客户沟通后得知是大概禁用过邮箱,不太确定是不是因为那个原因引起的,分析得知可能是由于删除过Exchange邮箱,把AD账户都误删了,误删后通过第三方的AD恢复软件把AD账号都恢复回来了,造成UPN名称都丢失了,具体情况见下图:

windows server 2008R2 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

windows server 2008R2 AD域用户UPN名称还原

步骤2、

使用函数A&"@"&C,将userprincipalname列填充为samaccountname@contoso.com,同时向下拖拉填充至最后一行。

 

windows server 2008R2 AD域用户UPN名称还原

步骤3、修改完后,就是如下的效果。保存到c:\userinfo.csv,方便后面的导入。

 

windows server 2008R2 AD域用户UPN名称还原

步骤4、执行导入命令

 Import-Csv -Path c:\userinfo.csv | foreach {S
et-ADUser -Identity $_.name -UserPrincipalName $_.UserPrincipalName}

 

windows server 2008R2 AD域用户UPN名称还原

步骤5、修改后,查看效果,UPN名称均已全部修改过来。

windows server 2008R2 AD域用户UPN名称还原

 

 

本文出自 “周平的微软技术交流平台” 博客,请务必保留此出处http://yuntcloud.blog.51cto.com/1173839/1600003

windows server 2008R2 AD域用户UPN名称还原

上一篇:winform关于AcceptButton和CanceleButton的问题


下一篇:POJ 2823 Sliding Window