Jak přidat počítače AD do pole Powershell
Procházet témata příspěvků
otevřete Průzkumník souborů jako správce systému Windows 10
- Úvod
- Jak získat počítače AD z Active Directory
- PowerShell Přidejte počítače AD do pole
- PowerShell Přidejte počítače AD do pole a příkazu ForEach
- Závěr
- Další užitečné příručky
- Další zdroje a reference
Ú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ě.
Nedoporuč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:
pruhy na snapchat hack|_+_|
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.
servisní baterie na macbooku
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:
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č!
stáhnout telnet pro Windows
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.
jak zobrazit odstraněné komentáře reddit
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


