PowerShell - รับ SamAccountName จาก DistinguishedName
หากต้องการรับ SAMAccountName จาก DistingedName ใน Active Directory สำหรับผู้ใช้ที่ระบุ ให้ใช้ ตัวกรอง Get-AdUser เพื่อตรวจสอบ Aduser DistinguishedName และส่งคืน samaccountname และแอตทริบิวต์ผู้ใช้ไดเรกทอรีที่ใช้งานอยู่อื่นๆ
Get-AdUser cmdlet ใน PowerShell รับวัตถุผู้ใช้ที่ระบุหรือดำเนินการค้นหาเพื่อดึงวัตถุผู้ใช้หลายรายการจากไดเรกทอรีที่ใช้งานอยู่
ในบทความนี้ เราจะกล่าวถึงใน PowerShell วิธีรับ SAMAcccountName จากชื่อที่แตกต่าง
รับ SAMAccountName จาก DistinguishedName ใน PowerShell
หากคุณมี DistinguishedName สำหรับผู้ใช้ Active Directory และต้องการรับ SAMAccountName สำหรับผู้ใช้โฆษณาที่กำหนดใน Active Directory ให้รันคำสั่งต่อไปนี้
$user = 'CN=Netya Xu,OU=FINANCE,OU=SHELLUSERS,DC=SHELLPRO,DC=LOCAL'
Get-AdUser -Filter {distinguishedName -eq $user} | Select SAMAccountName,DistinguishedNameในสคริปต์ PowerShell ข้างต้น ตัวแปร $user จะจัดเก็บชื่อเฉพาะของผู้ใช้โฆษณา
ใช้คำสั่งตัวกรอง Get-AdUser เพื่อทำการค้นหาออบเจ็กต์ aduser โดยที่ชื่อแตกต่างเท่ากับชื่อที่แตกต่างที่ระบุ
หากผลลัพธ์ตรงกัน ระบบจะส่งออบเจ็กต์ผู้ใช้โฆษณาไปยังคำสั่ง Select เพื่อแสดง SAMAccountName และ DistinguishedName สำหรับผู้ใช้โฆษณา
ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นจะดึงข้อมูล SAMAccountName โดยใช้ DistinguishedName และแสดงบนเทอร์มินัล
เคล็ดลับเด็ด: วิธีใช้ Get-AdUser cmdlet พร้อมตัวอย่าง!
PowerShell ค้นหา SAMAccountName จากรายการ DistinguishedName
หากคุณมี DistinguishedName เก็บไว้ในไฟล์ CSV และข้อกำหนดคือการได้รับ SAMAccountName สำหรับผู้ใช้จากรายการ DistinguishedName เราจะใช้ Get-AdUser cmdlet ใน PowerShell เพื่อรับคุณสมบัติ aduser
ลองพิจารณารายชื่อ DistinguishedName สำหรับผู้ใช้ในที่เก็บไฟล์ CSV ดังต่อไปนี้:
"DistinguishedName"
"CN=Guest,CN=Users,DC=SHELLPRO,DC=LOCAL"
"CN=krbtgt,CN=Users,DC=SHELLPRO,DC=LOCAL"
"CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL"
"CN=Erick Jones,OU=HR,DC=SHELLPRO,DC=LOCAL"
"CN=Gary Willy,OU=HR,DC=SHELLPRO,DC=LOCAL"หากต้องการรับ SAMAccountName จากรายชื่อผู้ใช้โฆษณาที่จัดเก็บไว้ในไฟล์ CSV ก่อนอื่นเราจะต้องนำเข้าและวนซ้ำโดยใช้ foreach loop
Import-Csv -path "C:\PowerShell\AdUser-DistinguishedName.csv" | Foreach {Get-ADUser -Filter "distinguishedName -eq '$($_.DistinguishedName)'" | Select SamAccountName,DistinguishedName}ในสคริปต์ PowerShell ข้างต้น Import-CSV cmdlet ใน PowerShell ใช้เพื่อนำเข้าไฟล์ CSV ที่มีรายการชื่อเฉพาะและส่งผ่านเป็นอินพุตไปยังลูป Foreach
Foreach loop วนซ้ำรายการ DistinguishedName ที่มีอยู่ในไฟล์ CSV
Get-AdUser ใช้พารามิเตอร์ตัวกรองเพื่อตรวจสอบว่าชื่อที่แตกต่างเท่ากับชื่อจากไฟล์ CSV หรือไม่ หากผลลัพธ์ตรงกัน ระบบจะแสดง SAMAccountName สำหรับผู้ใช้โฆษณาที่ระบุ
ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นเพื่อดึง SAMAccountName จากรายการของชื่อที่แตกต่างคือ:
เคล็ดลับเด็ด: วิธีรับ aduser SAMAccountName ใน Active Directory!
บทสรุป
ฉันหวังว่าบทความข้างต้นเพื่อรับ SAMAccountName จากชื่อที่โดดเด่นใน PowerShell จะเป็นประโยชน์กับคุณ
ใช้พารามิเตอร์ตัวกรอง Get-AdUser เพื่อค้นหาออบเจ็กต์ผู้ใช้โฆษณาใน Active Directory
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

