컴퓨터 계정을 새로운 OU로 일괄 이동


9

약 2500 대의 컴퓨터와 OU가 있습니다. 580 개를 다른 OU로 이동해야합니다. 배치 파일로 이것을 수행하는 방법이 있습니까? 컴퓨터 이름이있는 텍스트 파일이 있습니다 (FQDN 아님).

답변:


9
FOR /f %%i in (C:\path\to\textfile.txt) do (

  dsquery computer -name %%i | dsmove -newparent OU=newOU,DC=domain,DC=com

)

그것은 당신을 위해 그것을 돌봐야합니다.

편집 : dsmove를 사용해야했기 때문에 오래되었습니다 :) 이동하는 객체의 DN이 필요하므로 파이프 앞에 dsquery를 추가하여 DN을 목록에서 가져온 다음 파이프로 만듭니다. dsmove. 이것은 단지 NetBIOS 이름 목록에 대해서만 잘 작동합니다.


한 명령으로 +1
Nixphoe

1

작은 Nixphoe의 대답 오류 - todo및 누락do

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

1
ServerFault에 오신 것을 환영합니다. 기존 게시물을 자유롭게 수정하십시오 . 이러한 제안은 승인을 위해 커뮤니티에서 심사합니다.
jscott

1

텍스트 파일에 컴퓨터 이름이 있고 각 줄에 1이라고 가정하면 다음 명령을 실행하여 fqdn을 내 보냅니다.

FOR /f %%a in (file.txt) DO dsquery computer -name %%a >> fqdnfile.txt

그런 다음 다음 명령을 실행하여 이동하십시오. dsmove의 lue에서 echo 명령을 사용하여 먼저 테스트하십시오.

FOR /f %%b in (fqdnfile.txt) DO dsmove %%b -newparent OU=newOU,DC=domain,DC=local

그것을 테스트하십시오. 작동하지 않는 경우 알려주십시오.


1
dsmove afaik에는 FQDN이 필요하지 않습니다.
MDMarra

단, 실제로 물건을 대량으로 옮기는 데 실제로 필요한 일은 없었습니다. 그러나 나는 명령에 대해 많이 읽었습니다. 알아 둘만 한! 기쁜 나는 당신이 한 것과 같은 대답에 가까워졌습니다 :)
Nixphoe

1
@Grey Tux cmdnot 에서 스크립트를 실행해야합니다 powershell.
jscott

1
% : a 대신 % a이어야합니다.
회색 Tux

1
예, 배치 파일에서 실행하는 경우 2 %입니다. 명령 줄에서 실행하는 경우 1 %는
Nixphoe

0

새로운 관리자를위한 단계별 설명 : 컴퓨터 이름이 한 줄에 하나씩 나열된 file.txt를 가져옵니다.

PC-001
PC-002
PC-003

CMD를 열고 행이 file.txt와 동일한 위치에 있음을 나타내는 지 확인한 다음 아래 행을 붙여 넣으십시오.

FOR /f %a in (file.txt) DO dsquery computer -name %a >> fqdnfile.txt

이렇게하면 file.txt와 같은 위치에 fqdnfile.txt 파일이 생성됩니다.

fqdnfile.txt를 구별 이름 (한 줄에 하나씩)으로 구문 분석합니다.

참고 : BAT 파일에 대해서는 %%를, CMD에 대해서는 단일 %를 사용해야합니다.

그런 다음 아래 줄을 실행하십시오.

FOR /f %b in (fqdnfile.txt) DO dsmove %b -newparent "OU=COMPUTERS,OU=My Bus,DC=Domain,DC=com"

참고 : 이름에 공백이있는 경우 식별 이름은 ""로 묶어야합니다 (예 : 내 버스)

아래 줄을 실행하여 모든 것이 올바르게 이동했는지 확인하십시오.

FOR /f %a in (file.txt) DO dsquery computer -name %a >> location.txt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.