ค้นหาเว็บไซต์

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

บทความที่เกี่ยวข้อง