การ 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” เพื่อให้แสดงผลเป็นภาษาไทยอย่างถูกต้อง
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