天天看點

從指定檔案查詢對應使用者在AD中的資訊,并導出到csv檔案

  • 背景

集團兄弟公司計劃遷移到集團的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打開後,