Friday, February 23, 2018

EXPORT USER จาก ACTIVE DIRECTORY

การ Export User จาก Microsoft Active Directory สามารถทำได้โดยใช้คำสั่ง Get-ADUser ในชุดคำสั่ง Active Directory Cmdlets ดูเพิ่มเติมได้ที่ https://technet.microsoft.com/en-us/library/ee617195.aspx การใช้คำสั่ง Get-AdUser จะถูกบังคับให้ใช้ Parameter Filter พร้อมกันเสมอ โดยการรันคำสั่งต่าง ๆ จะใช้ PowerShell เป็นตัวรับคำสั่ง ตัวอย่างเช่น
แสดงรายชื่อ User ทั้งหมด แต่จะแสดงไม่เกิน 1000 รายการ (ถ้ามี Username จำนวนมากควรระบุ Filter)
เมื่อต้องการรายชื่อที่ขึ้นต้นด้วยคำว่า nop จะใช้คำสั่ง (ใช้ -eq (equal) แทนเมื่อต้องการค้นชื่อเต็ม)
กรณีที่ต้องการเลือก OU สามารถใช้ Paremeter -SearchBase เพื่อระบุ base dn
จากนั้นเราสามารถจัดรูปแบบการแสดงผลในรูปแบบตารางได้ด้วยคำสั่ง Select-Object แล้วตามด้วย Attribute ที่ต้องการแสดงผล
หาก Attribute ที่ต้องการไม่มีอยู่ในค่าเริ่มต้น จะต้องใช้ Parameter -Properties เพื่อขอดู Attribute เพิ่มเติม เช่น ต้องการ Title และ Department มาแสดงด้วย
และสุดท้ายการ Export เป็นไฟล์ CSV สามารถทำได้โดยใช้คำสั่ง Export-Csv พร้อม Paremeter -Encoding “UTF8”  เพื่อให้แสดงผลเป็นภาษาไทยอย่างถูกต้อง

Source : https://info.arit.rmutp.ac.th/2017/04/24/export-user-ad-powershell/
Ex.
Get-ADUser -Properties Initials, Description , DisplayName, EmailAddress, office ,title, department -Filter {Enabled -eq $true} -SearchBase "dc=laguna,dc=com" | Select *  | Export-Csv C:\exportAD.csv -Encoding "UTF8" -Delimiter ";" -NoTypeInformation


Ex2
Get-ADUser -Properties sAMAccountName , wWWHomePage , title, givenName ,sn , Description , DisplayName, EmailAddress, office ,department ,company     -Filter {Enabled -eq $true} -SearchBase "dc=laguna,dc=com"        | Select sAMAccountName , wWWHomePage,  title, givenName , sn , Description , EmailAddress ,Department , office      | Export-Csv C:\tmp\exportAD.csv -Encoding "UTF8" -Delimiter ";" -NoTypeInformation

No comments:

Post a Comment