Kuidas lisada AD-arvuteid Powershelli massiivi

15. september 2020 1220 Vaated powershell lisab massiivi reklaamiarvuteid

Sirvi postituste teemasid





Sissejuhatus

AD-arvutite lisamiseks PowerShelli massiivi on üks viis. APowerShelli massiiv on andmestruktuur, mis salvestab üksuste kogu.



Ideaalis tuleks PowerShelli Get-ADComputer käsu käivitamisel tulemus automaatselt massiivi salvestada. Kuid mõnel administraatoril võib andmetega töötamisel tekkida probleeme massiivi salvestamise viisi tõttu.

Selles juhendis lihtsustan AD-arvutite lisamist PowerShelli massiivi. Näitan erinevaid viise massiivi andmetega manipuleerimiseks. Juhend hõlmab ka seda, kuidas kasutada AD-arvuteid PowerShelli massiivis aForEachi lauses.



Enne kui hakkate Powershelli massiivi AD-arvutitega manipuleerima, peate arvutid alla laadima. Järgmises jaotises näidatakse, kuidas hankida AD-arvuteid, kasutades käsku PowerShell Get-ADComputer.



Kuidas hankida AD-arvuteid Active Directoryst

AD-arvutite hankimiseks käivitage allolev käsk:

|_+_|

Käsk tagastab kõigi domeenis olevate arvutite nimed.



interaktiivse sisselogimisprotsessi lähtestamine on Windows 10 nurjunud
powershell lisab massiivi näitele adarvutidÜlaltoodud käsku EI OLE soovitatav käivitada tootmiskeskkonnas. Seda seetõttu, et kui teil on tuhandeid arvuteid, võib see võtta liiga kaua aega. Võib-olla on parem kasutada * asemel alternatiivset filtreerimist.

Vaadake ülaltoodud käsu tulemust. Ütlesin varem, et AD-arvutite toomisel on see juba PowerShelli massiivis.



Selle kinnitamiseks käivitage järgmine käsk:

|_+_|

Siin on tulemus

Pakkisin eelmise käsu lihtsalt operaatorisse () ja kasutasin GetType meetod tagastatava PowerShelli objekti tüübi määramiseks.

Tulemus kinnitab, et käsu Get-ADComputer tulemus on a System.massiivi .

Niisiis, kui tegemist on massiiviga, miks lisavad inimesed ikkagi powershelli otsingut massiivile reklaamiarvuteid?

Selle juhendi ülejäänud osas vastan sellele küsimusele. Sealhulgas kuidas lisada muutuja kaudu massiivi AD-arvuteid. Ja kuidas andmeid aForEachi avalduses kasutamiseks ette valmistada.

PowerShell Lisage massiivi AD-arvutid

Siin on mitmel viisil, kuidas saate massiivi AD-arvuteid lisada:

PowerShell lisage muutujata massiivi AD-arvutid

Nagu viimases jaotises juba käsitletud, on arvutite hankimisel Active Directory'ist Get-ADComputeri abil tulemus juba massiivis.

Usun, et põhjus, miks enamik inimesi võib arvata, et see pole massiivis, on andmete esitamise viis.

Vaatame käsku uuesti. Siin see on:

|_+_|

Ja tulemus:

PowerShell lisage muutujateta massiivi AD-arvutid

Pange tähele, et tulemusel on päis, mida nimetatakse Nimi . See on objekti omadus, mille tagastasime käsuga Select-Object.

Iseenesest pole see probleem. Kuid kui proovite seda aForEachi avalduses kasutada, tagastab see vead. Eriti kui proovite kasutada väärtust ForEachi lauses mõnes teises PowerShelli käsus.

Kuidas tagastada väärtused ilma atribuudi päiseta? Seda saate teha kahel viisil.

Üks, muutes käsku, nagu allpool näidatud:

|_+_|

Pange tähele, et päis on kadunud!

Teine võimalus tulemusest päiste eemaldamiseks on kasutada -Laienda Property parameeter Select-Object .

|_+_|

Siin on tulemus koos tehtud päisega.

PowerShell lisage muutujaga massiivi AD-arvutid

PowerShelli skriptimises muudavad muutujad andmete haldamise lihtsaks. Esiteks vähendab see teie skriptide pikkust.

AD-arvutite lisamiseks PowerShelli massiivi muutuja abil muutke oma käsku, nagu allpool näidatud:

|_+_|

Näib, et ülaltoodud käsk ei tagasta tulemust. Miks? Kuna tulemus on nüüd salvestatud $ADArvutid muutuv!

Tulemuse salvestamise kinnitamiseks $ADArvutid muutuja, käivitage allolev käsk

|_+_|

Siin on teie tulemus

Kuid kas AD-arvutid on PowerShelli massiivis? Uurime välja alloleva käsuga:

|_+_|

Tulemus näitab, et AD-arvutid on endiselt massiivis, kuigi need on salvestatud muutujas!

PowerShell lisage massiivi ja ForEachi avaldusele AD-arvutid

PowerShellForEachi avaldus võimaldab teil konkreetsete ülesannete täitmiseks korrata objektide kogumit.

Üks rakendus võib olla see, et soovite värskendada iga AD-arvuti atribuuti, mille olete hankinud käsuga Get-ADComputer.

Selle käsu puhul eeldan, et AD arvutid on salvestatud muutujas $ADComputers. Siin on, kuidas kombineerite oma massiivi AD-arvutite tulemusi ForEachi lausega.

|_+_|

Järeldus

AD-arvutite lisamine PowerShelli massiivi on sama lihtne kui arvutite toomine rakenduse abil Hangi-ADComputer käsk. See juhend käsitles seda, kuid näitas ka, kuidas tulemust päiste eemaldamiseks manipuleerida. Samuti käsitleti seda, kuidas lisada tulemusi muutujale ja kasutada ForEachi tulemuse läbimiseks.

Loodan, et juhend oli kasulik. Kui teil on küsimusi või kommentaare, kasutage selle lehe lõpus olevat vormi Jäta vastus. Teise võimalusena võite jagada oma kogemusi AD-arvutitega PowerShelli massiivi manipuleerimisel.

PowerShelli kohta lisateabe saamiseks külastage meie PowerShelli lehte. Veelgi parem, kõigi meie PowerShelli juhendite loendi jaoks otsige PowerShellist (otsingulink avaneb brauseri uuel vahekaardil).

Muud kasulikud juhendid

  • PowerShelli skript Active Directory rühma liikmete hankimiseks
  • Powershell proovige lõpuks püüda ja veakäsitlust

Täiendavad ressursid ja viited