ฉันเขียนโมดูล 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 ลินน์ ดายเออร์
...เป็นต้น