Powershell Jak přenášet počítače ze seznamu na konkrétní OU

V souboru xls je seznam názvů počítačů. Musíte je přenést do samostatného kontejneru (OU) v doméně služby Active Directory. Jak to chápu, nejjednodušší způsob, jak toho dosáhnout, je s PowerShell. Nalezen rutina pro přenos objektů do AD - Move-ADObject, ale nechápu, jak mu nakrmit soubor Excel. Jak to chápu, můžete nějakým způsobem odeslat dopravník z názvů počítačů v souboru csv na vstup příkazu Move-ADObject. Prosím, řekni mi to.

Odpověď

Vytvořte jednoduchý textový soubor se seznamem počítačů (ve sloupci), které chcete přenést (stačí zkopírovat sloupec z Excelu).

Importujte modul PoSh pro práci s Active Directory:

Import-Module ActiveDirectory

Získejte obsah textového souboru a přiřaďte jej proměnné.

$ PCs = gc "C: \ ps \ buh-pc.txt"

Nastavte cílovou OU, do které chcete přesunout účty počítače.

$ TargetOU = "OU = Buhgalteriya, OU = Počítače, DC = corp, DC = winitpro, DC = ru"

Potom v smyčce pro každý řádek z textového souboru najdeme objekt počítače v AD pomocí rutiny Get-ADComputer a přesuneme jej do cílové OU pomocí rutiny Move-ADObject pomocí potrubí.

foreach ($ PC v $ PC)
Get-ADComputer -Identity $ PC | Move-ADObject -TargetPath $ TargetOU

Můžete přidat parametr do rutiny cmdlet Move-ADObject, abyste viděli, co se stane, ale nepřenášet objekty do AD -Whatif.