2013-04-25 2 views
0

이 일련의 명령은 완전히 실행되지 않습니다. 제대로 이름을 바꾸지만 도메인에 가입하거나 사용자를 로컬 그룹 관리자에 추가하지는 않습니다..bat 명령으로 작업 자동화

@echo off 
SET /P compName=Name of the computer:%=% 
SET /P duName=Computer User:%=% 
SET /P adminUserName=Admin UserName:%=% 
SET /P adminPassword=Admin Password:%=% 
echo If the Above information was entered incorrectly or is incorrect please exit this application now. 
PAUSE 
CLS 

echo Renaming the computer %compName%. 
wmic COMPUTERSYSTEM WHERE Name="%ComputerName%" CALL Rename Name="%compName%" Password=null UserName=null 

PING 1.1.1.1 -n 1 -w 3000 > nul 

echo Error Level: %errorlevel% 
echo Joining the computer to the Doamin.net Domain. 
wmic COMPUTERSYSTEM WHERE Name="%COMPUTERNAME%" CALL JoinDomainOrWorkgroup FJoinOptions=1 Name="Domain.net" UserName="%adminUserName%" Password="%adminPassword%" 
echo Error Level: %errorlevel% 

PING 1.1.1.1 -n 1 -w 3000 > nul 

echo Adding %duName% to the Administrator's group. 
net LOCALGROUP Administrators /ADD %duName% 
echo Error Level: %errorlevel% 

PING 1.1.1.1 -n 1 -w 3000 > nul 

echo Restarting computer... 
Shutdown /R /c "Restarting computer and applying changes." 

그러나 PING 명령을 PAUSE (대체)로 대체하면 완전히 끝납니다. 문제는 자동화를 원하고 다른 코딩 언어를 사용하고 싶지 않다는 것입니다. 문제는 WMIC가 이미 이름 바꾸기에 사용 중이며 PAUSE가 해제 한 다음 다시 도메인에 다시 초기화된다는 것입니다. 물론 도메인 관리자이기 때문에 관리자 그룹에 추가하는 것이 실패합니다.하지만 다시 모르겠다. 모든 통찰력은 인정 될 것입니다!

+0

FJoinOptions = 3으로 변경되었습니다. 이제는 도메인에 가입 한 후 로컬 관리자에게 사용자를 추가하지만 컴퓨터의 이름은 변경하지 않습니다. –

답변

0

박쥐 파일 대신 powershell을 사용하면 훨씬 쉽게 될 것입니다. 도메인에 컴퓨터를 추가하려면 http://letitknow.wordpress.com/2011/02/12/domain-join-using-powershell-v2-0-part-i/의 예제를 사용할 수 있습니다. 로컬 관리자 그룹에 사용자를 추가하려면이 번호를 사용하십시오. http://gallery.technet.microsoft.com/scriptcenter/Add-AD-UserGroup-to-Local-fe5e9239

+0

다른 언어를 배우고 싶지 않지만 감사합니다! –

0

wmicstart /wait "" wmic으로 변경하고 PING을 완전히 제거하는 것이 좋습니다. 모든

+0

1 번 시도해 봅니다 ... –

+0

정말 멋지지만 여전히 같은 결과가 있습니다 : ( –

+0

'net' 명령과 같은 처리입니까? 또는 'PING'을 'timeout/t 5'로 바꾸어보십시오. 여기서 숫자는 시간 초과입니다 기간은 초 단위입니다. – Magoo

0

먼저

ping -n 1 1.1.1.1 > Nul 

을 사용해야하고 당신이 기다리고 싶지 그러나 많은 초 -n 1을 변경합니다. 옵션은 대상 앞에 있어야하지만 의미의 문제 일뿐입니다.

WMIC 라인이 문제의 원인이라고 생각되면 NETDOM 명령으로 바꾸십시오. 사용하기가 훨씬 쉽습니다.

+0

보스 (Boss)는 사람이되는 것에 대해 말했고 우리는 사용자를 계속 지켜야합니다. 전에 netdom을 사용했기 때문에 똑같은 문제가있었습니다. –