Powershell Kako prijenos računala sa popisa na određeni OU

U xls datoteci se nalazi popis računalnih imena. Morate ih prenijeti u zasebni spremnik (OU) u domeni Active Directory. Koliko razumijem, najlakši način za to je pomoću PowerShell-a. Pronađen cmdlet za prijenos predmeta u AD - Premjestiti-ADObject, ali ne razumijem kako mu hraniti Excel datoteku. Koliko sam shvatio, možete nekako poslati prijenosnik s imena računala u datoteci csv na ulaz naredbe Move-ADObject. Reci mi molim te.

Odgovor

Stvorite jednostavnu tekstualnu datoteku s popisom računala (u stupcu) koje želite prenijeti (samo kopirajte stupac iz Excela).

Uvezite PoSh modul za rad s Active Directoryom:

Uvozni modul ActiveDirectory

Nabavite sadržaj tekstualne datoteke i dodijelite je varijabli.

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

Postavite ciljni OU na koji želite premjestiti račune računala.

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

Zatim u petlji za svaki redak iz tekstualne datoteke pronalazimo računalni objekt u AD-u pomoću cmdleta Get-ADComputer i premještamo ga u ciljani OU pomoću cmdela Move-ADObject pomoću cjevovoda.

foreach ($ PC u $ PC)
Get-ADComputer -Identity $ PC | Pomicanje-ADObject -TargetPath $ TargetOU

Možete dodati parametar u cmdlet Move-ADObject da biste vidjeli što se događa, ali ne i za prijenos objekata u AD -WHATIF.