Я использую оператор IF, чтобы проверить, может ли компьютер присоединиться к домену, прежде чем пытаться изменить имя компьютера. У меня есть 2 блока кода.
В этом блоке никогда не возникает проблем на Windows 7 или новее. Но не предлагает никаких проверок перед переименованием.
@echo off
set /P "UserInput=Enter New Computer Name: "
wmic computersystem where name="%computername%" call Rename name="%UserInput%"
pause
Но этот блок кода всегда завершается с ошибкой
@echo off
IF \\%computername%==%logonserver% (
echo \\%computername% == %logonserver%
set /P "UserInput=Enter New Computer Name: "
pause
wmic computersystem where name="%computername%" call Rename name="%UserInput%"
pause
) ELSE (
echo This computer may be DomainJoined contact your System Administrator
pause
)
Эхо после сравнения в IF было строго, чтобы я мог проверить вывод. Он был предназначен для отладки и добавлен для ясности. Это действительный код, в котором ничего не пропущено.
Ошибка
ОШИБКА:
Описание = Неверный метод Параметр (ы)
Если я заставлю сравнение потерпеть неудачу. Оператор ELSE
выполняется. Я не верю, что ошибка в IF/ELSE