Cum să adăugați computere AD la o matrice Powershell

15 septembrie 2020 1220 Vizualizări powershell adaugă computere publicitare la matrice

Răsfoiți subiectele postărilor





Introducere

Există o modalitate de a adăuga computere AD la o matrice PowerShell. Matricea APowerShell este o structură de date care stochează o colecție de articole.



În mod ideal, atunci când rulați comanda PowerShell Get-ADComputer, rezultatul ar trebui să fie stocat automat într-o matrice. Dar unii administratori pot întâmpina probleme de lucru cu datele din cauza modului în care este stocată matricea.

În acest ghid, voi simplifica cum să adăugați computere AD într-o matrice PowerShell. Voi arăta diferite moduri de a manipula datele din matrice. Ghidul acoperă, de asemenea, cum să utilizați computerele AD într-o matrice PowerShell în instrucțiunea aForEach.



Înainte de a începe să manipulați computerele AD într-o matrice Powershell, trebuie să recuperați computerele. Următoarea secțiune va demonstra cum să obțineți computere AD utilizând comanda PowerShell Get-ADComputer.



Cum să obțineți computere AD din Active Directory

Pentru a obține computere AD, executați comanda de mai jos:

|_+_|

Comanda returnează numele tuturor computerelor din domeniu.



Powershell adaugă computere la exemplul de matriceNU este recomandat să rulați comanda de mai sus într-un mediu de producție. Acest lucru se datorează faptului că, dacă aveți mii de computere, poate dura prea mult. Poate fi mai bine să utilizați o filtrare alternativă în loc să utilizați *.

Consultați rezultatul comenzii de mai sus. Am spus mai devreme că atunci când recuperați computere AD, acesta este deja într-o matrice PowerShell.



Pentru a confirma acest lucru, executați comanda de mai jos:

cum se creează o macro tastatură
|_+_|

Iată rezultatul

canale tamil în kodi

Pur și simplu am împachetat comanda anterioară într-un operator () și am folosit GetType metodă pentru a determina tipul de obiect PowerShell returnat.

Rezultatul confirmă că rezultatul comenzii Get-ADComputer este a Sistem.matrice .

Deci, dacă este o matrice, de ce oamenii încă caută Powershell adaugă computere publicitare în matrice?

În partea rămasă a acestui ghid, voi răspunde la această întrebare. Inclusiv cum să adăugați computere AD la o matrice printr-o variabilă. Și cum să pregătiți datele pentru utilizare în declarația aForEach .

PowerShell Adăugați computere AD la o matrice

Iată mai multe moduri în care puteți adăuga computere AD la o matrice:

PowerShell Adăugați computere AD la o matrice fără o variabilă

După cum sa discutat deja în ultima secțiune, atunci când preluați computere din Active Directory utilizând Get-ADComputer, rezultatul este deja într-o matrice.

Cred că motivul pentru care majoritatea oamenilor pot crede că nu este într-o matrice este din cauza modului în care sunt prezentate datele.

Să revedem comanda. Iată-l:

|_+_|

Si rezultatul:

cum se adaugă favorite pe kodi
PowerShell Adăugați computere AD la o matrice fără variabile

Observați că rezultatul are un antet, numit Nume . Aceasta este proprietatea obiectului pe care am returnat-o cu comanda Select-Object.

Pe cont propriu, aceasta nu este o problemă. Dar dacă încercați să utilizați acest lucru în declarația aForEach, va returna erori. Mai ales dacă încercați să utilizați valoarea într-o altă comandă PowerShell din instrucțiunea ForEach.

Cum returnați valorile fără antetul proprietății? Există două moduri în care puteți face acest lucru.

Unu, modificând comanda după cum se arată mai jos:

|_+_|

Observați că antetul a dispărut!

O altă modalitate de a elimina anteturile din rezultat este să utilizați -ExpandProperty parametrul de Selectare-Obiect .

|_+_|

Iată rezultatul cu antetul făcut.

PowerShell Adăugați computere AD la o matrice cu o variabilă

În scripturile PowerShell, variabilele facilitează gestionarea datelor. În primul rând, reduce lungimea scripturilor.

Pentru a adăuga computere AD la o matrice PowerShell folosind o variabilă, modificați comanda după cum se arată mai jos:

canale tamil în kodi
|_+_|

Comanda de mai sus va părea că nu returnează un rezultat. De ce? Pentru că rezultatul este acum stocat în $ADComputers variabil!

Pentru a confirma că rezultatul este stocat în $ADComputers variabilă, rulați comanda de mai jos

|_+_|

Iată rezultatul tău

Dar computerele AD sunt într-o matrice PowerShell? Să aflăm cu comanda de mai jos:

|_+_|

Rezultatul arată că computerele AD sunt încă într-o matrice, chiar dacă sunt stocate într-o variabilă!

PowerShell Adăugați computere AD într-o matrice și pentru fiecare instrucțiune

O instrucțiune PowerShellForEach vă permite să parcurgeți o colecție de obiecte pentru a efectua anumite sarcini.

O aplicație ar putea fi aceea că doriți să actualizați proprietatea fiecărui computer AD pe care l-ați preluat cu comanda Get-ADComputer.

Pentru această comandă, presupun că computerele AD sunt stocate în variabila $ADComputers. Iată cum combinați rezultatul computerelor AD din matricea dvs. cu o instrucțiune ForEach.

|_+_|

Concluzie

Adăugarea computerelor AD la o matrice PowerShell este la fel de simplă ca și recuperarea computerelor folosind Get-ADComputer comanda. Acest ghid a acoperit acest lucru, dar a demonstrat și cum să manipulați rezultatul pentru a elimina anteturile. De asemenea, a descris cum să adăugați rezultatele la o variabilă și să utilizați ForEach pentru a parcurge rezultatul.

Sper că ghidul a fost util. Dacă aveți întrebări sau comentarii, utilizați formularul Lăsați un Răspuns de la sfârșitul acestei pagini. Alternativ, puteți împărtăși experiența dvs. în manipularea computerelor AD într-o matrice PowerShell.

Pentru a afla mai multe despre PowerShell, vizitați pagina noastră PowerShell. Mai bine, pentru o listă a tuturor ghidurilor noastre PowerShell, căutați PowerShell (linkul de căutare se deschide într-o filă nouă de browser).

Alte ghiduri utile

  • Script PowerShell pentru a obține membri ai grupului Active Directory
  • Powershell Try Catch Finally și gestionarea erorilor

Resurse și referințe suplimentare