ฉันเขียนโมดูล PowerShell เมื่อไม่นานมานี้ซึ่งสรุปการทำงานของ ชื่อแปล และ ชื่อพาธ วัตถุ COM สำหรับการใช้งานง่ายภายใน PowerShell:
https://github.com/Bill-Stewart/PowerShell-ADName
เมื่อติดตั้งโมดูลนี้แล้ว คุณสามารถเขียนโค้ดได้ดังนี้:
Get-ADUSer -LDAPFilter "(ชื่อ=*)" |
เลือกวัตถุ @{ชื่อ = "เส้นทาง"; นิพจน์ = {$_.ชื่อเฉพาะ | Get-ADName -Format Parent | แปลง-ADName Canonical}},
ชื่อ
ตัวอย่างนี้ใช้ เลือกวัตถุ เพื่อสร้าง คุณสมบัติการคำนวณ เรียกว่า เส้นทาง นั่นคือเส้นทาง AD ของแต่ละวัตถุที่แสดงในรูปแบบชื่อบัญญัติ
ข้างใน นิพจน์ = บล็อกสคริปต์ (the บล็อกสคริปต์ เป็นรหัสภายในหยิก { } วงเล็บปีกกา) ตัวอย่างนี้ใช้:
$_.ชื่อเฉพาะ - นี้เป็น ชื่อเด่น คุณสมบัติของผู้ใช้แต่ละคนที่ส่งผ่านจาก รับ ADUser
Get-ADName - ฟอร์แมตพาเรนต์ - ตำแหน่งผู้ปกครองของชื่อที่แตกต่าง
แปลง ADName Canonical - เส้นทางหลักในรูปแบบบัญญัติ
คำสั่งนี้สร้างเอาต์พุตด้วย เส้นทาง และ ชื่อ คุณสมบัติ; เช่น.:
ชื่อเส้นทาง
----------------------- ---------
myorg.local/คอนเทนเนอร์ A Ken Dyer
myorg.local/Container B ลินน์ ดายเออร์
...เป็นต้น