[筆記] Power Shell批次取得AD Property

  • 2254
  • 0

[筆記] Power Shell取得AD Property

http://shabaztech.com/retrieving-user-properties-from-active-directory/

 

今天老闆問我有沒有取得AD Attribute的方法,我找了一個powershell cmdlet,筆記一下

 

get-aduser -searchbase ‘OU=Users,OU=YourOU,DC=YourCompany,DC=com’ -searchscope 1 -filter * -properties name, samaccountname, emailaddress, office, memberof, Manager | select name, samaccountname, emailaddress, office, @{name=”MemberOf”;expression={$_.memberof -join “;”}} , Manager | export-csv “c:\temp\users.csv” -notypeinformation -Encoding UTF8

 

第一段cmd get-aduser,可以從AD取回user的資料,其中-searchbase可以在指定的ou中查詢,而filter可以filter掉你所需要的資料,例如-Filter ' name -like "*ethan*"' 可以只列出所有名字中帶有Ethan的人,- properties 可以簡化為 –prop , 指取回的欄位,這邊可以依實際需要增減

get-aduser -searchbase ‘OU=Users,OU=YourOU,DC=YourCompany,DC=com’ -searchscope 1 -filter * -properties name, samaccountname, emailaddress, office, memberof, Manager

 

 

第二段 將程式作了一些格式的轉換,將原本條列式的輸出改為表格式

select name, samaccountname, emailaddress, office, @{name=”MemberOf”;expression={$_.memberof -join “;”}} , Manager

image  => image

第三段 將第二段的結果輸出為Csv, 可以用Excel打開做後續的整理

export-csv “c:\temp\users.csv” -notypeinformation -Encoding UTF8

image

 

是不是很強大且簡單呢?感受一下powershell 的威力吧