Câu trả lời:
FOR /f %%i in (C:\path\to\textfile.txt) do (
dsquery computer -name %%i | dsmove -newparent OU=newOU,DC=domain,DC=com
)
Điều đó sẽ chăm sóc nó cho bạn.
chỉnh sửa: Đã được một thời gian kể từ khi tôi phải sử dụng dsmove :) Nó cần DN của đối tượng mà bạn đang di chuyển, vì vậy tôi đã thêm các câu hỏi trước một đường ống để lấy DN từ danh sách và sau đó dẫn đường để thợ rèn. Điều này sẽ hoạt động tốt ngay bây giờ cho một danh sách chỉ tên NetBIOS.
Một lỗi nhỏ trong câu trả lời của Nixphoe - to
so với do
và thiếudo
FOR /f %%a in (file.txt) do dsquery computer -name %%a >> fqdnfile.txt
FOR /f %%b in (fqdnfile.txt) do dsmove %%b -newparent OU=newOU,DC=domain,DC=local
Giả sử rằng bạn có tên của trình biên dịch trong tệp văn bản và 1 trên mỗi dòng bạn chạy một lệnh sau để xuất fqdn của chúng
FOR /f %%a in (file.txt) DO dsquery computer -name %%a >> fqdnfile.txt
Sau đó chạy lệnh sau để di chuyển chúng. Vui lòng sử dụng lệnh echo trong lue of dsmove để kiểm tra điều này trước
FOR /f %%b in (fqdnfile.txt) DO dsmove %%b -newparent OU=newOU,DC=domain,DC=local
Kiểm tra nó ra. Hãy cho tôi biết nếu nó không hoạt động.
cmd
không powershell
.
Từng bước từng bước cho quản trị viên mới: Nhận file.txt trong đó tên máy tính được liệt kê ở đó mỗi dòng.
PC-001
PC-002
PC-003
Mở CMD và đảm bảo rằng dòng của bạn được chỉ ra ở cùng vị trí với file.txt của bạn, sau đó dán dòng bên dưới
FOR /f %a in (file.txt) DO dsquery computer -name %a >> fqdnfile.txt
Điều này sẽ tạo một tệp fqdnfile.txt ở cùng vị trí với file.txt của bạn
Điều này sẽ phân tích fqdnfile.txt với các tên Phân biệt (một tên trên mỗi dòng)
LƯU Ý: rằng bạn nên sử dụng gấp đôi %% cho tệp BAT và% đơn cho CMD
Sau đó chạy dòng dưới đây.
FOR /f %b in (fqdnfile.txt) DO dsmove %b -newparent "OU=COMPUTERS,OU=My Bus,DC=Domain,DC=com"
LƯU Ý: Tên phân biệt của bạn phải được đặt trong "" nếu bạn có khoảng trắng trong tên, ví dụ: Xe buýt của tôi
CHẠY dòng bên dưới để kiểm tra xem mọi thứ đã được di chuyển chính xác chưa
FOR /f %a in (file.txt) DO dsquery computer -name %a >> location.txt