Cum să adăugați computere AD la o matrice Powershell
Răsfoiți subiectele postărilor
- Introducere
- Cum să obțineți computere AD din Active Directory
- PowerShell Adăugați computere AD la o matrice
- PowerShell Adăugați computere AD într-o matrice și pentru fiecare instrucțiune
- Concluzie
- Alte ghiduri utile
- Resurse și referințe suplimentare
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.
NU 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
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


