Я использовал Remote Desktop Connection для доступа к рабочей станции, но я не могу использовать функцию shutdown/restart в в меню "Пуск".
В приведенном ниже ответе я поместил несколько действительно полезных опций.
Примечание: Я хотел удостовериться, что некоторые действительно хорошие ответы были упомянуты вместе с моими на этом.
И здесь они не имеют особого порядка.
Здесь, как выполнять функции выключения через пакетный файл:
shutdown -r
- перезапускshutdown -s
- shutsdownshutdown -l
- logoffshutdown -t xx
- где xx
- количество секунд ожидания до выключения/перезапуска/выхода из системыshutdown -i
- дает вам диалоговое окно для заполнения какой функции вы хотите использоватьshutdown -a
- прерывает предыдущую команду отключения... очень удобно!shutdown -h
- спящий режим. Простая ошибка - это не помощьshutdown -y
- удаляет все приглашения при завершении работы (помощь недоступна в любой документации)Дополнительные параметры:
-f
- принудительно выбранное действие-t <seconds>
- Установите время на остановку. Используйте -t 0
для "сейчас" /<switch>
вместо -<switch>
. Раздел справки также использует /
.
Если вы находитесь на удаленном компьютере, вы также можете добавить параметр -f в команду force перезагрузки. В противном случае сеанс может закрыться, и упрямое приложение может повесить систему.
Я использую это, когда хочу немедленно перезагрузить компьютер:
shutdown -t 0 -r -f
Для более удобной опции "дать им некоторое время" вы можете использовать это:
shutdown -t 30 -r
Как вы можете видеть в комментариях, -f подразумевается таймаутом.
Brutus 2006 - это утилита, которая предоставляет графический интерфейс для этих параметров.
Никто не упомянул опцию -m
для удаленного выключения:
shutdown -r -f -m \\machinename
также:
-r
вызывает перезагрузку (обычно это то, что вы хотите на удаленной машине, поскольку физическое начало ее может быть затруднено).-f
заставляет перезагружать.\\IP.AD.DR.ESS
(то есть необходимые порты открыты и у вас есть необходимые разрешения), тогда да, это должно работать через Интернет.
Оригинальный ответ: октябрь 2008 г.
Вы также получили серию " :rundll32.exe shell32.dll
"
(см. обновление ниже)
rundll32.exe user.exe,**ExitWindows**
[Быстрое завершение работы Windows] rundll32.exe user.exe,**ExitWindowsExec**
[Перезагрузите Windows]
rundll32.exe shell32.dll,SHExitWindowsEx n
где n
означает:
LOGOFF
SHUTDOWN
REBOOT
FORCE
POWEROFF
(можно комбинировать → 6 = 2 + 4 FORCE REBOOT
)
1800 ИНФОРМАЦИЯ любезно указывает в комментариях:
Не используйте
rundll32.exe
для этой цели. Он ожидает, что функция, которую вы передали в командной строке, имеет очень специфическую подпись метода - она не соответствует сигнатуре методаExitWindows
.
Raymond CHEN написал:
Функциональной сигнатурой, требуемой для функций, называемых
rundll32.exe
, является:
void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
LPSTR pszCmdLine, int nCmdShow);
Это не помешало людям использовать
rundll32
для вызова случайных функций, которые не были вызваныrundll32
, напримерuser32 LockWorkStation
илиuser32 ExitWindowsEx
.
(ой)
Фактическая сигнатура функции для ExitWindowsEx:
BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);
И сделать это кристально чистым:
rundll32
остается в стороне от Windows 95, и он устарел с по крайней мере Windows Vista, потому что он нарушает множество современных технических рекомендаций.
Еще один маленький совет: при переходе по пакетному файлу, мне нравится уметь прерывать его, если я запускаю его случайно. Таким образом, командный файл вызывает выключение, но после этого он выйдет из командной строки.
@echo off
echo Shutting down in 10 seconds. Please type "shutdown /a" to abort.
cmd.exe /K shutdown /f /t 10 /r
Плюс, поскольку он по таймеру, вы получаете те же самые острые ощущения, что и вы, когда охота в тропе Орегона.
Вероятно, вы знаете об этом, но на всякий случай: гораздо проще просто ввести "shutdown -r" (или любую другую команду) в поле "Запустить" и нажать Enter.
Сохраняет все файлы пакета, лежащие повсюду.
При удалении в машину (в любом случае, все-таки Windows XP), я не уверен в целевой Windows Vista, хотя Shutdown в меню "Пуск" заменяется "Отключить сеанс" или что-то в этом роде, должно быть одно имя "Windows" Security ", которая также делает то же самое, что и Ctrl + Alt + End, на что указывает Оуэн.