Powershell Hogyan lehet számítógépeket átvinni egy listáról egy adott OU-ra

Az xls fájlban található a számítógépnevek listája. Át kell őket helyeznie egy különálló tárolóba (OU) az Active Directory tartományban. Ahogy megértettem, ezt a legegyszerűbben a PowerShell használatával tehetjük meg. Talált egy parancsmagot az objektumok AD-hez történő továbbításához - Move-ADObject, de nem értem, hogyan lehet betölteni neki egy Excel fájlt. Megértettem, hogy valamilyen módon továbbíthat egy szállítószalagot a csv fájlban szereplő számítógépek neveiből a Move-ADObject parancs bemenetéhez. Mondd el kérem.

A válasz

Készítsen egy egyszerű szöveges fájlt az átvitt számítógépek listájával (egy oszlopban) (csak másolja az oszlopot az Excelből).

Importálja a PoSh modult az Active Directory használatához:

Importmodul ActiveDirectory

Töltse le a szöveges fájl tartalmát, és rendelje hozzá egy változóhoz.

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

Állítsa be azt a cél-OU-t, amelyre át kívánja helyezni a számítógépes fiókokat.

$ TargetOU = "OU = Buhgalteriya, OU = Computers, DC = corp, DC = winitpro, DC = ru"

Ezután a szövegfájl minden sorának hurkában megtaláljuk a számítógépes objektumot az AD-ben a Get-ADComputer parancsmag segítségével, és a Move-ADObject parancsmag segítségével áthelyezzük a cél OU-ra..

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

Felvehet egy paramétert a Move-ADObject parancsmaghoz, hogy megnézze, mi történik, de nem továbbítja az objektumokat az AD-hez. -WhatIf.