博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Powershell管理系列(三)2012 AD域用户UPN名称还原
阅读量:6228 次
发布时间:2019-06-21

本文共 1360 字,大约阅读时间需要 4 分钟。

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

我们通过以下步骤把这些UPN名称还原

方法一:[这个方法其实更多的是依赖于我们的Excel处理水平,Powershell我当时不知道怎么导入双引号,囧,周末温习了下Powershell语法,有点思路了,有兴趣的读者请参考方法二]

步骤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列填充为,同时向下拖拉填充至最后一行。

 

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

 

步骤4、执行导入命令

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

 

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

 

 -----------------------------------------------------------------------------------------------------

 

方法二:

步骤1、

查询出UPN名称为空的账号,命令如下:

Get-ADUser -Filter * -Properties * | where {$_.UserPrincipalName -eq $null} | Select-Object name,SamAccountName,UserPrincipalName

步骤2、执行AD用户修改命令

Get-ADUser -Filter * -Properties * | where {$_.UserPrincipalName -eq $null} | Select-Object name,SamAccountName,UserPrincipalName | foreach {Set-ADUser -Identity $_.name -UserPrincipalName ($_.SamAccountName+"@contoso.com")}

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

本文转自 zhou_ping 51CTO博客,原文链接:http://blog.51cto.com/yuntcloud/1600003,如需转载请自行联系原作者

你可能感兴趣的文章
SQL Server性能优化(11)非聚集索引的覆盖索引存储结构
查看>>
Django后台管理定制admin
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
购买内存条的几点方法
查看>>
[51Nod1487]占领资源
查看>>
Asymptote 学习记录(1):基本的安装以及用批处理模式和交互模式绘图
查看>>
高效率随机删除数据(不重复)
查看>>
什么是死锁?其条件是什么?怎样避免死锁?
查看>>
【JDK1.8】JUC——LockSupport
查看>>
第八组Postmortem事后分析
查看>>
扁平化设计2.0
查看>>
codevs1116
查看>>
聊聊Dubbo(三):架构原理
查看>>
tizen镜像制作
查看>>
Vue表单输入绑定
查看>>
团体程序设计天梯赛-练习集
查看>>
bootstrap使用后一个小bug---不知道大家碰到没
查看>>
Android训练课程(Android Training) - 添加活动栏(使用action bar)
查看>>
Unable to resolve target 'android-18'
查看>>
模拟键盘按键
查看>>