Kā pievienot AD datorus Powershell masīvam

2020. gada 15. septembris 1220. gads Skati Powershell pievienojiet masīvam reklāmu datorus

Pārlūkojiet ziņu tēmas





Ievads

Ir viens veids, kā PowerShell masīvam pievienot AD datorus. APowerShell masīvs ir datu struktūra, kurā tiek glabāta vienumu kolekcija.



Ideālā gadījumā, palaižot komandu PowerShell Get-ADComputer, rezultāts automātiski jāsaglabā masīvā. Taču dažiem administratoriem var rasties problēmas, strādājot ar datiem masīva glabāšanas veida dēļ.

Šajā rokasgrāmatā es vienkāršošu, kā PowerShell masīvam pievienot AD datorus. Es parādīšu dažādus veidus, kā manipulēt ar datiem masīvā. Rokasgrāmatā ir arī aprakstīts, kā izmantot AD datorus PowerShell masīvā aForEach priekšrakstā.



Pirms sākat manipulēt ar AD datoriem Powershell masīvā, datori ir jāizgūst. Nākamajā sadaļā tiks parādīts, kā iegūt AD datorus, izmantojot komandu PowerShell Get-ADComputer.



Kā iegūt AD datorus no Active Directory

Lai iegūtu AD datorus, palaidiet tālāk norādīto komandu:

|_+_|

Komanda atgriež visu domēna datoru nosaukumus.



Powershell pievienojiet addatorus masīva piemēramIepriekš minēto komandu NAV ieteicams palaist ražošanas vidē. Tas ir tāpēc, ka, ja jums ir tūkstošiem datoru, tas var aizņemt pārāk ilgu laiku. Iespējams, labāk ir izmantot alternatīvu filtrēšanu, nevis izmantot *.

Skatiet iepriekš minētās komandas rezultātu. Es teicu iepriekš, ka, izgūstot AD datorus, tie jau atrodas PowerShell masīvā.



Lai to apstiprinātu, izpildiet tālāk norādīto komandu:

|_+_|

Lūk, rezultāts

Es vienkārši iesaiņoju iepriekšējo komandu operatorā () un izmantoju GetType metodi lai noteiktu atgrieztā PowerShell objekta veidu.

Rezultāts apstiprina, ka komandas Get-ADComputer rezultāts ir a System.masīvs .

Tātad, ja tas ir masīvs, kāpēc cilvēki joprojām meklē Powershell, pievieno masīvam reklāmu datorus?

Atlikušajā šīs rokasgrāmatas daļā es atbildēšu uz šo jautājumu. Tostarp, kā pievienot AD datorus masīvam, izmantojot mainīgo. Un kā sagatavot datus izmantošanai aForEach paziņojumā.

PowerShell pievienojiet AD datorus masīvam

Tālāk ir norādīti dažādi veidi, kā masīvam pievienot AD datorus.

PowerShell pievienojiet AD datorus masīvam bez mainīgā

Kā jau minēts pēdējā sadaļā, izgūstot datorus no Active Directory, izmantojot programmu Get-ADComputer, rezultāts jau ir masīvā.

Es uzskatu, ka iemesls, kāpēc lielākā daļa cilvēku var domāt, ka tas nav masīvā, ir datu prezentācijas veids.

Apskatīsim komandu vēlreiz. Te tas ir:

|_+_|

Un rezultāts:

PowerShell pievienojiet AD datorus masīvam bez mainīgajiem

Ievērojiet, ka rezultātam ir galvene, ko sauc Vārds . Šis ir objekta rekvizīts, kuru mēs atgriezām ar komandu Select-Object.

Tā pati par sevi nav problēma. Bet, ja mēģināsit to izmantot priekšrakstā aForEach, tas atgriezīs kļūdas. It īpaši, ja jūs mēģināt izmantot vērtību citā PowerShell komandā ForEach priekšrakstā.

Kā atgriezt vērtības bez rekvizīta galvenes? Ir divi veidi, kā to izdarīt.

Viens, grozot komandu, kā parādīts zemāk:

|_+_|

Ievērojiet, ka galvene ir pazudusi!

Vēl viens veids, kā noņemt galvenes no rezultāta, ir izmantot -Izvērst Īpašumu parametrs Select-Object .

|_+_|

Šeit ir rezultāts, kad galvene ir pabeigta.

PowerShell pievienojiet AD datorus masīvam ar mainīgo

PowerShell skriptēšanā mainīgie atvieglo datu pārvaldību. Pirmkārt, tas samazina jūsu skriptu garumu.

espier paziņojumi ios 7

Lai pievienotu AD datorus PowerShell masīvam, izmantojot mainīgo, modificējiet savu komandu, kā parādīts tālāk:

|_+_|

Šķiet, ka iepriekš minētā komanda neatgriezīs rezultātu. Kāpēc? Tā kā rezultāts tagad tiek saglabāts $ADDatori mainīgs!

Lai apstiprinātu, ka rezultāts ir saglabāts $ADDatori mainīgo, palaidiet tālāk norādīto komandu

|_+_|

Šeit ir jūsu rezultāts

Bet vai AD datori ir PowerShell masīvā? Noskaidrosim, izmantojot tālāk norādīto komandu:

|_+_|

Rezultāts parāda, ka AD datori joprojām atrodas masīvā, lai gan tie ir saglabāti mainīgajā!

PowerShell pievienojiet AD datorus masīvam un ForEach paziņojumam

PowerShellForEach priekšraksts ļauj atkārtot objektu kolekciju, lai veiktu konkrētus uzdevumus.

Viena lietojumprogramma varētu būt tāda, ka vēlaties atjaunināt katra AD datora rekvizītus, ko esat izguvis, izmantojot komandu Get-ADComputer.

Šai komandai es pieņemu, ka AD datori tiek glabāti mainīgajā $ADComputers. Lūk, kā apvienot AD datoru rezultātu savā masīvā ar ForEach priekšrakstu.

|_+_|

Secinājums

AD datoru pievienošana PowerShell masīvam ir tikpat vienkārša kā datoru izgūšana, izmantojot Get-ADComputer komandu. Šajā rokasgrāmatā tas tika apskatīts, bet arī parādīts, kā manipulēt ar rezultātu, lai noņemtu galvenes. Tajā tika apskatīts arī tas, kā pievienot rezultātus mainīgajam un izmantot ForEach, lai pārskatītu rezultātu.

Ceru, ka ceļvedis bija noderīgs. Ja jums ir kādi jautājumi vai komentāri, izmantojiet šīs lapas beigās esošo veidlapu Atstāt atbildi. Varat arī dalīties pieredzē, manipulējot ar AD datoriem PowerShell masīvā.

Lai uzzinātu vairāk par PowerShell, apmeklējiet mūsu PowerShell lapu. Vēl labāk, lai iegūtu visu mūsu PowerShell rokasgrāmatu sarakstu, meklējiet PowerShell (meklēšanas saite tiek atvērta jaunā pārlūkprogrammas cilnē).

Citi noderīgi ceļveži

  • PowerShell skripts, lai iegūtu Active Directory grupas dalībniekus
  • Powershell Izmēģiniet Catch Visbeidzot un kļūdu apstrādi

Papildu resursi un atsauces