この一連のコマンドは正常に実行されません。名前は適切に変更されますが、ドメインに参加したり、ユーザーをローカルグループ管理者に追加したりしません。
@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 によってそれが解放され、ドメイン用に再初期化されます。もちろん、常にドメイン アカウントになるため、管理者グループへの追加は失敗しますが、やはり私は確かにわかりません。どんな洞察もいただければ幸いです!