Puncte:0

Cum pot schimba containerul părinte inversat în powershell?

drapel in

Am nevoie să extrag toți utilizatorii AD cu toate informațiile despre ei adăugând un câmp cu câmpul „container părinte” inversat

De exemplu:

Câmp real al containerului părinte: „OU=Users,OU=Area,DC=Company,DC=com”

Formatul necesar pentru câmpul container părinte: Company.com\Area\Users

Și aici codul pe care îl am acum

Get-ADUser -Filter * -Properties * | selectați *,@{l='Parent';e={([adsi]"LDAP://$($_.DistinguishedName)").Parent}} | export-csv \server\folder\usersADps.csv

Mulțumiri

drapel br
[1] înlocuiți `,dc=com` final cu `.com` [2] împărțiți pe `,dc=` [3] împărțiți prima parte pe `ou=` [4] îndepărtați `,` nedorit [5] folosește `[array]::reverse` pentru a inversa lucrurile [6] unește-le cu `-join '\'`
drapel my
De ce nu folosiți pur și simplu proprietatea canonicalname?
Puncte:0
drapel in

Am scris cu ceva timp în urmă un modul PowerShell care încapsulează funcționalitatea NumeTraducere și Nume cale Obiecte COM pentru utilizare ușoară în PowerShell:

https://github.com/Bill-Stewart/PowerShell-ADName

Cu acest modul instalat, puteți scrie cod astfel:

Get-ADUser -LDAPFilter „(nume=*)” |
  Select-Object @{Nume = "Cale"; Expresie = {$_.DistinguishedName | Get-ADName -Format Parent | Convert-ADName Canonical}},
  Nume

Acest exemplu folosește Selectare-Obiect a crea o proprietate calculată numit cale aceasta este calea AD a fiecărui obiect exprimată în format de nume canonic.

În interiorul Expresia = scriptblock (the scriptblock este codul din curly { } bretele), acest exemplu folosește:

  • $_.DistinguishedName - acesta este Nume Distins proprietatea fiecărui utilizator de la care a trecut Get-ADUser
  • Get-ADName -Format Parent - locația părinte a numelui distinctiv
  • Convert-ADName Canonical - calea părinte în format canonic

Această comandă creează ieșire cu cale și Nume proprietăți; de exemplu.:

Numele căii
----------------------- ----------
myorg.local/Container A Ken Dyer
myorg.local/Container B Lynn Dyer

... etc.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.