這組命令不會乾淨地運行。它可以正確重命名,但不會加入域或將用戶添加到本地組管理員。在.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."
但是,如果我用PAUSE替換Ping命令,它會乾淨地通過。問題是我希望它是自動的,我不想使用不同的編碼語言。我認爲問題在於WMIC已經被用於重命名,並且PAUSE釋放它,然後它重新爲該域重新初始化,當然,添加到管理員組失敗了,因爲它始終是一個域帳戶,但是我又一次不知道肯定。任何有識之士將不勝感激!
我改變了FJoinOptions = 3;現在它在加入域後將用戶添加到本地管理員,但不重命名該計算機。 – 2013-04-27 03:56:39