У меня есть рабочая станция с Windows Vista, которую я использую большую часть времени, но иногда мне нужно подключить удаленный рабочий стол к рабочей станции с Windows XP. Из-за различий в разрешении меню «Пуск» в моем сеансе удаленного рабочего стола не видно, пока я не развернусь в полноэкранный режим (чего я предпочитаю избегать, чтобы по-прежнему видеть меню «Пуск» и область уведомлений на рабочей станции Vista) или не прокрутил до снизу (но мне лень!).
Я решил создать пакетный файл для выключения компьютера с Windows XP при использовании удаленного рабочего стола. Важно, чтобы у него была какая-то подсказка на случай, если я каким-то образом случайно щелкну его с рабочего стола.
Вот источник командного файла:
pause
echo 1
shutdown /s /f
echo 2
Тем не менее, файл, кажется, зацикливается на команде выключения. Вот вывод из пакетного файла:
C:\Documents and Settings\Kiley\Desktop>pause
Press any key to continue . . .
C:\Documents and Settings\Kiley\Desktop>echo 1
1
C:\Documents and Settings\Kiley\Desktop>shutdown /s /f
C:\Documents and Settings\Kiley\Desktop>pause
Press any key to continue . . .
Кажется, что это повторяется снова и снова. Я гуглил проблему в надежде, что это обычная проблема с обходным путем, но я не могу найти объяснения. Я также пробовал использовать переключатель /t (чтобы указать время), а также выполнять команду выхода сразу после выключения, и всегда кажется, что это приводит к тому же поведению, что и выше.
Я также попытался создать похожий, но другой пакетный файл, например...
@ECHO OFF
:choice
set /P c=SHUTDOWN[Y/N]?
if /I "%c%" EQU "Y" goto :do_shutdown
goto :choice
:somewhere
shutdown -s -f
Но как только я набираю «y» и нажимаю ввод, командный файл закрывается, и машина не выключается.
У кого-нибудь есть мысли, советы или предложения? Проблема незначительная, но сейчас мне просто интересно...
EDIT: было предложено попробовать использовать символ "-" для обозначения переключателя вместо "/". Это производит такое же поведение. Однако интересно то, что я могу запустить следующую команду в командной строке с рабочей станции XP, чтобы правильно начать завершение работы из командной строки:
shutdown -s
Я попытался использовать переключатель /m на своей рабочей станции Vista, и командная строка, которая появляется при двойном щелчке командного файла, закрывается, как только выдается команда выключения. Когда я пытаюсь запустить команду выключения с ключом /m из командной строки, я получаю следующий вывод:
C:\Windows\system32>shutdown /s /f /m \\WORKSTATION-V5
WORKSTATION-V5: Access is denied.(5)