Powershell Ako prenášať počítače zo zoznamu na konkrétnu organizačnú jednotku

V súbore xls je zoznam názvov počítačov. Musíte ich preniesť do samostatného kontajnera (OU) v doméne Active Directory. Ako to chápem, najjednoduchší spôsob je použitie PowerShell. Našiel sa rutina na prenos objektov do AD - Move-ADObject, ale nechápem, ako mu nakŕmiť súbor Excel. Ako to chápem, môžete nejako poslať dopravník z názvov počítačov v súbore csv na vstup príkazu Move-ADObject. Povedzte mi to prosím.

Odpoveď

Vytvorte jednoduchý textový súbor so zoznamom počítačov (v stĺpci), ktoré chcete preniesť (stačí skopírovať stĺpec z Excelu).

Importujte modul PoSh pre prácu s Active Directory:

Importovaný modul ActiveDirectory

Získajte obsah textového súboru a priraďte ho premennej.

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

Nastavte cieľovú organizačnú jednotku, do ktorej chcete presunúť účty počítačov.

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

Potom v slučke pre každý riadok z textového súboru nájdeme počítačový objekt v AD pomocou rutiny Get-ADComputer a presunieme ho do cieľovej OU pomocou rutiny Move-ADObject pomocou potrubia..

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

Do cmdlet Move-ADObject môžete pridať parameter, aby ste videli, čo sa stane, ale neprenášať objekty do AD -WhatIf.