- 背景
集團兄弟公司計劃遷移到集團的AD統一認證,但某個平台中存留了數千個使用者,這些使用者中哪些使用者在AD中不存在對應賬戶,哪些存在對應賬戶,存在對應的賬戶又是什麼狀态呢? 至于知道了這些資訊,才能清理無效使用者,平滑遷移。
- 目标
在AD中查找對應的使用者,如果存在,查詢出SamAccountName,DisPlayName,Mail,Enabled 等資訊。不存在的使用者,對應的字段顯示為空即可。
- 思路
我們通過powershell查詢出這些資訊,并導出為csv檔案。
- 腳本嘗試
$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打開後,