从指定文件查询对应用户在AD中的信息,并导出到csv文件
从指定文件查询对应用户在AD中的信息,并导出到csv文件
背景
集团兄弟公司计划迁移到集团的AD统一认证,但某个平台中存留了数千个用户,这些用户中哪些用户在AD中不存在对应账户,哪些存在对应账户,存在对应的账户又是什么状态呢? 至于知道了这些信息,才能清理无效用户,平滑迁移。
目标
在AD中查找对应的用户,如果存在,查询出SamAccountName,DisPlayName,Mail,Enabled 等信息。不存在的用户,对应的字段显示为空即可。
思路
我们通过powershell查询出这些信息,并导出为csv文件。
脚本尝试
file1文件中存储着数千个用户,每行一个。
$users = Get-Content C:\Users\shi\Desktop\file1 function Check-User{ foreach($i in $users){ Get-ADUser -Identity $i if ($?){ $res = Get-ADUser -Identity $i -properties displayName,mail,enabled | Select SamAccountName,displayName,mail,enabled $sam = $res.samaccountname $displayname = $res.displayname $mail = $res.mail $status= $res.enabled Add-Content -Value "$sam,$displayname,$mail,$status" -Path C:\Users\shi\Desktop\1.csv } else{ Add-Content -Value "$i,,,," -Path C:\Users\shi\Desktop\1.csv } } } Check-User
结果使用excel打开后,
发送给相关用户,即可清理无效用户了。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~