Powershell Cara mentransfer komputer dari daftar ke OU tertentu

Ada daftar nama komputer di file xls. Anda perlu mentransfernya ke wadah terpisah (OU) di domain Active Directory. Seperti yang saya pahami, cara termudah untuk melakukan ini adalah dengan PowerShell. Ditemukan cmdlet untuk mentransfer objek ke AD - Pindahkan-ADObject, tapi saya tidak mengerti bagaimana memberi dia file Excel. Seperti yang saya pahami, Anda dapat mengirimkan konveyor dari nama komputer dalam file csv ke input perintah Move-ADObject. Tolong beritahu saya.

Jawabannya

Buat file teks sederhana dengan daftar komputer (dalam kolom) yang ingin Anda transfer (cukup salin kolom dari Excel).

Impor modul PoSh untuk bekerja dengan Active Directory:

Impor-Modul ActiveDirectory

Dapatkan konten file teks dan tetapkan ke variabel.

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

Tetapkan OU target yang ingin Anda pindahkan akun komputer.

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

Kemudian, dalam loop untuk setiap baris dari file teks, kami menemukan objek komputer dalam AD menggunakan cmdlet Get-ADComputer dan memindahkannya ke OU target menggunakan cmdlet Pindahkan-ADObject menggunakan pipeline.

foreach ($ PC dalam $ PCs)
Dapatkan-ADComputer -Identity $ PC | Pindahkan-ADObject -TargetPath $ TargetOU

Anda dapat menambahkan parameter ke cmdlet Pindahkan-ADObject untuk melihat apa yang terjadi, tetapi tidak untuk mentransfer objek ke AD -Whatif.