Jak přidat počítače AD do pole Powershell

15. září 2020 1220 Pohledy powershell přidat reklamní počítače do pole

Procházet témata příspěvků

Úvod

Existuje jeden způsob, jak přidat počítače AD do pole PowerShell. Pole APowerShell je datová struktura, která ukládá kolekci položek.

V ideálním případě, když spustíte příkaz PowerShell Get-ADComputer, výsledek by se měl automaticky uložit do pole. Někteří správci však mohou narazit na problém při práci s daty kvůli způsobu uložení pole.

V této příručce zjednoduším, jak přidat počítače AD do pole PowerShell. Ukážu různé způsoby, jak manipulovat s daty v poli. Příručka také popisuje, jak používat počítače AD v poli PowerShell v příkazu aForEach.

Než začnete manipulovat s počítači AD v poli Powershell, musíte tyto počítače získat. Další část ukáže, jak získat počítače AD pomocí příkazu PowerShell Get-ADComputer.

Jak získat počítače AD z Active Directory

Chcete-li získat počítače AD, spusťte příkaz níže:

|_+_|

Příkaz vrátí názvy všech počítačů v doméně.

powershell přidat adcomputers do pole příkladNedoporučuje se spouštět výše uvedený příkaz v produkčním prostředí. Je to proto, že pokud máte tisíce počítačů, může to trvat příliš dlouho. Může být lepší použít alternativní filtrování místo použití *.

Viz výsledek výše uvedeného příkazu. Již jsem řekl, že když načtete počítače AD, jsou již v poli PowerShell.

Chcete-li to potvrdit, spusťte příkaz níže:

|_+_|

Zde je výsledek

Jednoduše jsem zabalil předchozí příkaz do operátoru () a použil GetType metoda k určení typu vráceného objektu PowerShell.

Výsledek potvrzuje, že výsledkem příkazu Get-ADComputer je a Systém.pole .

Pokud se tedy jedná o pole, proč lidé stále hledají powershell a přidávají do pole reklamní počítače?

Ve zbývající části této příručky na tuto otázku odpovím. Včetně toho, jak přidat počítače AD do pole pomocí proměnné. A jak připravit data pro použití v příkazu aForEach.

PowerShell Přidejte počítače AD do pole

Zde jsou různé způsoby, jak přidat počítače AD do pole:

PowerShell Přidá počítače AD do pole bez proměnné

Jak již bylo uvedeno v poslední části, když načtete počítače ze služby Active Directory pomocí Get-ADComputer, výsledek je již v poli.

Věřím, že důvodem, proč si většina lidí může myslet, že to není v poli, je způsob, jakým jsou data prezentována.

Vraťme se k příkazu. Tady to je:

|_+_|

A výsledek:

PowerShell Přidá počítače AD do pole bez proměnných

Všimněte si, že výsledek má hlavičku, tzv název . Toto je vlastnost objektu, kterou jsme vrátili pomocí příkazu Select-Object.

To samo o sobě není problém. Ale pokud se to pokusíte použít v příkazu aForEach, vrátí chyby. Zejména pokud se pokusíte použít hodnotu v jiném příkazu PowerShell v příkazu ForEach.

Jak vrátíte hodnoty bez hlavičky vlastnosti? Můžete to udělat dvěma způsoby.

Jeden, změnou příkazu, jak je uvedeno níže:

|_+_|

Všimněte si, že záhlaví je pryč!

Dalším způsobem, jak odstranit záhlaví z výsledku, je použít -Rozbalte vlastnost parametr Select-Object .

|_+_|

Zde je výsledek s hotovou hlavičkou.

PowerShell Přidejte počítače AD do pole s proměnnou

Ve skriptování PowerShellu proměnné usnadňují správu dat. V první řadě zkracuje délku vašich skriptů.

Chcete-li přidat počítače AD do pole PowerShell pomocí proměnné, upravte příkaz, jak je uvedeno níže:

|_+_|

Zdá se, že výše uvedený příkaz nevrací výsledek. Proč? Protože výsledek je nyní uložen v $ADComputers variabilní!

Chcete-li potvrdit, že výsledek je uložen v $ADComputers proměnnou, spusťte níže uvedený příkaz

|_+_|

Zde je váš výsledek

Jsou ale počítače AD v poli PowerShell? Pojďme to zjistit pomocí příkazu níže:

|_+_|

Výsledek ukazuje, že počítače AD jsou stále v poli, i když jsou uloženy v proměnné!

PowerShell Přidejte počítače AD do pole a příkazu ForEach

Příkaz PowerShellForEach vám umožňuje procházet kolekcí objektů a provádět konkrétní úkoly.

Jednou z aplikací může být, že chcete aktualizovat vlastnosti každého počítače AD, který jste získali pomocí příkazu Get-ADComputer.

U tohoto příkazu předpokládám, že počítače AD jsou uloženy v proměnné $ADComputers. Zde je návod, jak zkombinujete výsledek počítačů AD ve vašem poli s příkazem ForEach.

|_+_|

Závěr

Přidání počítačů AD do pole PowerShell je stejně jednoduché jako načtení počítačů pomocí Get-ADComputer příkaz. Tato příručka to pokryla, ale také ukázala, jak manipulovat s výsledkem a odstranit záhlaví. Zabýval se také tím, jak přidat výsledky do proměnné a použít ForEach k procházení výsledku.

Doufám, že průvodce byl užitečný. Máte-li jakýkoli dotaz nebo komentář, použijte formulář Zanechat odpověď na konci této stránky. Případně můžete sdílet své zkušenosti s manipulací s počítači AD v poli PowerShell.

Chcete-li se dozvědět více o PowerShellu, navštivte naši stránku PowerShell. Ještě lepší je, že seznam všech našich příruček PowerShell najdete v PowerShellu (odkaz na vyhledávání se otevře na nové kartě prohlížeče).

Další užitečné příručky

  • Skript PowerShellu pro získání členů skupiny Active Directory
  • Powershell Zkuste konečně chytit a zpracovávat chyby

Další zdroje a reference