Puncte:0

Actualizarea atributelor AD în mod programatic

drapel mx

Scuzele mele, deoarece sunt inginer, nu administrator de sistem, dar lucrez cu cineva care gestionează AD.

Situația actuală: Avem un atribut AD care conține un șir lung, care poate fi analizat, care conține mai multe elemente de date. Am dori să împărțim aceste elemente în atribute separate. De exemplu, dacă avem:

serverInfo: nume=nameOne|xx=xx|group=group1|id=123|privilegiu=9;nume=nameTwo|xx=yy|.....

Mi-ar plăcea să găsesc numele nameOne și să extrageți grupul, id-ul și privilegiul în atribute separate, astfel încât pentru acest utilizator veți avea:

serverInfo: nume=nameOne|xx=xx|group=group1|id=123|privilegiu=9;nume=nameTwo|xx=yy|.....
grupa: grupa 1
id: 123
privilegiu: 9

Având în vedere că numărul de utilizatori este suficient de mare, va trebui să se facă programatic.

Întrebarea mea este Cum ai proceda în acest sens?

Mă aștept ca răspunsurile să fie „Aș corecta un fișier batch” sau „Aș folosi instrumentul xyz” sau ceva de genul acesta. Nu caut o soluție specifică cum ar începe să rezolvăm asta.

LeeM avatar
drapel cn
fără a ști ce limbaje de scripting sau de programare sunt disponibile ca opțiuni, este greu de sfătuit. Nu aș folosi lot pur pentru că analizarea șirurilor de caractere este oribilă și nu este concepută pentru a manipula obiecte. Folosiți ceva în care puteți împărți șirul cu delimitatorul `|`. Apoi, pentru fiecare element din împărțire, utilizați o expresie regex pentru a crea un hashtable sau similar (de exemplu, PSCustomObject) extragând id-ul proprietății înainte de `=` și atribuiți valoarea proprietății de după `=`.
Puncte:2
drapel tz

Există mai multe moduri în care ai putea realiza acest obiectiv, dar cel mai comun ar fi probabil un script PowerShell care utilizează Modulul ActiveDirectory la:

  • Interogați atributul de la obiectele care îl conțin
  • Analizați datele
  • Setați noi valori pentru atributele separate asociate cu datele analizate

Aceasta presupune, de asemenea, că noile atribute pe care încercați să le setați există deja în schema dvs. AD.

Utilizatorul care rulează scriptul ar avea nevoie, de asemenea, de permisiunile corespunzătoare (sau de un set de acreditări cu permisiuni) în cadrul AD pentru a citi atributul sursă și a modifica atributele destinației.

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.