Powershell Kako prenos računalnikov s seznama v določen OU

V datoteki xls je seznam imen računalnikov. Morate jih prenesti v ločen vsebnik (OU) v domeni Active Directory. Kot razumem, je najlažji način za to s PowerShellom. Našel je cmdlet za prenos predmetov v AD - Premakni-ADObject, vendar ne razumem, kako naj mu nahranim datoteko Excela. Kolikor razumem, lahko nekako pošljete tekoči trak iz imen računalnikov v datoteki csv na vhod ukaza Move-ADObject. Povej mi prosim.

Odgovor

Ustvarite preprosto besedilno datoteko s seznamom računalnikov (v stolpcu), ki jih želite prenesti (samo kopirajte stolpec iz Excela).

Uvoz modula PoSh za delo z Active Directory:

Uvozni modul ActiveDirectory

Pridobite vsebino besedilne datoteke in jo dodelite spremenljivki.

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

Nastavite ciljno enoto, na katero želite premakniti računalniške račune.

$ TargetOU = "OU = Buhgalteriya, OU = Računalniki, DC = corp, DC = winitpro, DC = ru"

Nato v zanki za vsako vrstico iz besedilne datoteke poiščemo računalniški objekt v AD-ju z ukaznim ukazom Get-ADComputer in ga s pomočjo plinovoda premaknemo v ciljni OU z ukaznim ukazom Move-ADObject..

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

Če želite videti, kaj se zgodi, ne pa da predmetov prenesete v AD, lahko dodate parameter v ukazni ukaz Move-ADObject -Whatif.