이 일련의 명령은 완전히 실행되지 않습니다. 제대로 이름을 바꾸지만 도메인에 가입하거나 사용자를 로컬 그룹 관리자에 추가하지는 않습니다..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가 해제 한 다음 다시 도메인에 다시 초기화된다는 것입니다. 물론 도메인 관리자이기 때문에 관리자 그룹에 추가하는 것이 실패합니다.하지만 다시 모르겠다. 모든 통찰력은 인정 될 것입니다!
FJoinOptions = 3으로 변경되었습니다. 이제는 도메인에 가입 한 후 로컬 관리자에게 사용자를 추가하지만 컴퓨터의 이름은 변경하지 않습니다. –