Kako dodati računalnike AD v polje Powershell

15. september 2020 1220 Pogledi powershell dodaja oglasne računalnike v matriko

Brskajte po temah objav





Uvod

Obstaja en način za dodajanje računalnikov AD v polje PowerShell. Matrika APowerShell je podatkovna struktura, ki shranjuje zbirko predmetov.



V idealnem primeru, ko zaženete ukaz PowerShell Get-ADComputer, bi moral biti rezultat samodejno shranjen v matriki. Toda nekateri skrbniki lahko naletijo na težave pri delu s podatki zaradi načina shranjevanja matrike.

V tem priročniku bom poenostavil, kako dodati računalnike AD v polje PowerShell. Prikazal bom različne načine za manipulacijo podatkov v matriki. Vodnik zajema tudi uporabo računalnikov AD v polju PowerShell v stavku aForEach.



Preden začnete manipulirati z računalniki AD v polju Powershell, morate pridobiti računalnike. V naslednjem razdelku bo prikazano, kako pridobiti računalnike AD z ukazom PowerShell Get-ADComputer.



kaj pomeni izboljšanje natančnosti kazalca

Kako pridobiti računalnike AD iz imenika Active Directory

Če želite dobiti računalnike AD, zaženite spodnji ukaz:

|_+_|

Ukaz vrne imena vseh računalnikov v domeni.



powershell dodaj oglasne računalnike v primer matrikeNI priporočljivo izvajati zgornjega ukaza v produkcijskem okolju. To je zato, ker če imate na tisoče računalnikov, lahko traja predolgo. Morda bi bilo bolje uporabiti alternativno filtriranje namesto *.

Glejte rezultat zgornjega ukaza. Prej sem rekel, da je pri pridobivanju računalnikov AD že v polju PowerShell.



Če želite to potrditi, zaženite spodnji ukaz:

|_+_|

Tukaj je rezultat

Prejšnji ukaz sem preprosto zavil v operator () in uporabil GetType metoda za določitev vrste vrnjenega predmeta PowerShell.

Rezultat potrjuje, da je rezultat ukaza Get-ADComputer a System.array .

Torej, če je matrika, zakaj ljudje še vedno iščejo powershell, dodajajo oglasne računalnike v matriko?

V preostalem delu tega priročnika bom odgovoril na to vprašanje. Vključno s tem, kako dodati računalnike AD v matriko prek spremenljivke. In kako pripraviti podatke za uporabo v stavku aForEach.

PowerShell Dodajte računalnike AD v polje

Tukaj je več načinov za dodajanje računalnikov AD v niz:

PowerShell Dodajte računalnike AD v niz brez spremenljivke

Kot je bilo že razloženo v zadnjem razdelku, ko pridobite računalnike iz imenika Active Directory s pomočjo Get-ADComputer, je rezultat že v matriki.

Verjamem, da večina ljudi misli, da ni v matriki, je način, kako so podatki predstavljeni.

Ponovimo ukaz. Tukaj je:

|_+_|

In rezultat:

PowerShell Dodajte računalnike AD v niz brez spremenljivk

Upoštevajte, da ima rezultat glavo, imenovano ime . To je lastnost objekta, ki smo jo vrnili z ukazom Select-Object.

Samo po sebi to ni problem. Če pa poskusite to uporabiti v stavku aForEach, bo vrnil napake. Še posebej, če poskušate uporabiti vrednost v drugem ukazu PowerShell v stavku ForEach.

Kako vrnete vrednosti brez glave lastnosti? To lahko storite na dva načina.

Prvič, s spremembo ukaza, kot je prikazano spodaj:

|_+_|

Upoštevajte, da je glava izginila!

storitev avast s 100 procesorji

Drug način za odstranitev glav iz rezultata je uporaba -Razširi lastnost parameter za Izberite predmet .

|_+_|

Tukaj je rezultat z opravljeno glavo.

PowerShell Dodajte računalnike AD v niz s spremenljivko

V skriptiranju PowerShell spremenljivke olajšajo upravljanje podatkov. V prvi vrsti zmanjša dolžino vaših skriptov.

Če želite računalnike AD dodati v polje PowerShell s spremenljivko, spremenite svoj ukaz, kot je prikazano spodaj:

|_+_|

Zgornji ukaz se bo prikazal tako, da ne bo vrnil rezultata. zakaj? Ker je rezultat zdaj shranjen v $ADComputers spremenljivo!

kako odstraniti kreditno kartico iz doordash -

Za potrditev, da je rezultat shranjen v $ADComputers spremenljivko, zaženite spodnji ukaz

|_+_|

Tukaj je vaš rezultat

Toda ali so računalniki AD v polju PowerShell? Ugotovimo s spodnjim ukazom:

|_+_|

Rezultat kaže, da so računalniki AD še vedno v matriki, čeprav so shranjeni v spremenljivki!

PowerShell Dodajte računalnike AD v matriko in izjavo ForEach

Stavek PowerShellForEach vam omogoča ponavljanje skozi zbirko predmetov za izvajanje določenih nalog.

Ena aplikacija je lahko ta, da želite posodobiti lastnost vsakega računalnika AD, ki ste ga pridobili z ukazom Get-ADComputer.

Za ta ukaz predvidevam, da so računalniki AD shranjeni v spremenljivki $ADComputers. Tukaj je opisano, kako združite rezultat računalnikov AD v svojem nizu s stavkom ForEach.

|_+_|

Zaključek

Dodajanje računalnikov AD v polje PowerShell je tako preprosto kot pridobivanje računalnikov z uporabo Get-ADComputer ukaz. Ta priročnik je to zajel, vendar je tudi pokazal, kako manipulirati z rezultatom za odstranitev glav. Zajelo je tudi, kako dodati rezultate spremenljivki in uporabiti ForEach za zanko skozi rezultat.

Upam, da je bil vodnik koristen. Če imate kakršno koli vprašanje ali komentar, uporabite obrazec za pustite odgovor na koncu te strani. Lahko pa delite svojo izkušnjo z manipuliranjem računalnikov AD v polju PowerShell.

Če želite izvedeti več o PowerShell, obiščite našo stran PowerShell. Še bolje, za seznam vseh naših vodnikov za PowerShell poiščite PowerShell (povezava za iskanje se odpre v novem zavihku brskalnika).

Drugi uporabni vodniki

  • Skript PowerShell za pridobitev članov skupine Active Directory
  • Powershell Poskusite Catch Finally in obravnavo napak

Dodatni viri in reference