Управление параметрами электропитания из командной
строки
Возможно, вам пригодится знание как можно выключить компьютер,
перезагрузить, выйти из системы, перейти в ждущий режим из командной
строки. Также эти команды могут быть использованы в пакетных файлах или
качестве параметров ярлыков.
rundll32.exe powrprof.dll,SetSuspendState - переход в спящий
режим
rundll32.exe user32.dll,LockWorkStation - выход из системы
Также можно использовать команду shutdown - эта команда
позволяет выключать или перезапускать локальный или удаленный компьютер.
Параметры:
shutdown [-l] [-s] [-r| [-a] [-f] [-m
[\\имя_компьютера]] [-t xx] [-c "сообщение"]
- l
осуществляет выход текущего пользователя из системы;
-s
выключает локальный компьютер;
-r выполняет перезагрузку;
-f принудительно закрывает выполняющиеся приложения;
-m
[\\имя_компьютера] указывает компьютер, который требуется выключить;
-t xx устанавливает таймер завершения работы системы на xx
секунд. По умолчанию это время составляет 20 секунд. Если значение xx
указать равным "0" то окно закрытия выводиться не будет;
-c
"сообщение" задает сообщение, выводящееся в области «Сообщение» в окне
«Завершение работы системы». Можно использовать до 127 знаков. Текст
сообщения должен быть заключен в прямые кавычки.
При использовании
команды shutdown -i будет отображен интерфейс программы завершения
работы.
Пример (выключаем компьютер через 40 секунд с выводом
сообщения):
shutdown -s -t 40 -c "Тестовое выключение
компьютера"
Замечу, что все возможности команды Shutdown
доступны пользователю с правами администратора, обычный пользователь может
использовать лишь ключ -l, то есть выход из системы. Чтобы разрешить
пользователям использовать все возможности команды shutdown, нужно
воспользоваться оснасткой "Локальная политика безопасности"
(..\WINDOWS\system32\secpol.msc). Перейдите в раздел "Локальные политики -
Назначение прав пользователя - Принудительное удаленное завершение" и
добавьте пользователя или группу пользователей, для которых вы хотите
задать разрешение.
Другая команда - tsshutdn служит для завершения работы сервера.
Параметры:
TSSHUTDN [wait_time] [/SERVER:servername] [/REBOOT]
[/POWERDOWN][/DELAY:logoffdelay] [/V]
wait_time задержка в
секундах после уведомления пользователей до прекращения их сеансов (по
умолчанию 60 секунд);
/SERVER:servername завершающий работу
сервер (по умолчанию текущий);
/REBOOT перезагрузка сервера
после прекращения всех сеансов;
/POWERDOWN подготовка сервера к
отключению питания;
/DELAY:logoffdelay задержка в секундах после
прекращения всех подключенных сеансов (по умолчанию 30 секунд);
/V
вывод сообщений о выполняемых действиях;
Команда tsshutdn
без параметров завершит работу сервера через 1 минуту.
Пример
использования (выключение компьютера, таймаут ="0" секунд)
TSSHUTDN
0 /POWERDOWN /DELAY:0
Примечание: во время таймаута можно
отменить выполнение команды tsshutdn нажатием клавиш Ctrl+C
Системные политики и завершение работы
Запретить определенным пользователям завершать работу системы
можно с помощью оснастки "Локальная политика безопасности"
(..\WINDOWS\system32\secpol.msc). Откройте оснастку и перейдите в раздел
"Локальные политики - Назначение прав пользователя - Завершение работы
системы". Удалив пользователя или группу пользователей вы тем самым
запретите выключение компьютера для данного пользователя. При этом кнопка
"Выключение" и пункты выключения и перезагрузки из меню диспетчера задач
"Завершение работы" будут недоступны.
Удалить кнопку "Выключить компьютер" на экране входа в Windows
можно с помощью оснастки "Локальная политика безопасности"
(..\WINDOWS\system32\secpol.msc) - "Локальные политики - Параметры
безопасности - разрешить завершение работы системы без выполнения входа в
систему". Если эта политика отключена, команда завершения работы на экране
входа в Windows не отображается.
Удалить и отключить кнопку выключения компьютера можно с
помощью оснастки "Групповая политика" (..\WINDOWS\system32\gpedit.msc).
"Конфигурация пользователя - Административные шаблоны - Панель задач и
меню Пуск - Удалить и отключить кнопку выключения компьютера" - эта
политика запрещает пользователю завершать работу системы или перезагружать
Windows. Эта политика удаляет пункт "Выключение" из главного меню и
отключает все пункты выхода или перезагрузки кроме смены пользователя в
диалоговом окне диспетчера задач. Эта политика запрещает пользователям
использовать пользовательский интерфейс Windows для завершения работы
системы, хотя и не запрещает использовать программы, завершающие работу
Windows.
Встречающиеся проблемы и возможные варианты решения
Компьютер самопроизвольно выключается:
перегрев процессора (срабатывает защита от перегрева процессора, порог
срабатывания настраивается в BIOS некоторых материнских плат);
недостаточно мощный блок питания.
После выхода из спящего (или ждущего) режима не работает какое-то
устройство:
возможно что устройство использует драйвера, не полностью
поддерживающие автоматическое управление питанием. Попробуйте обновить
драйвера устройства.
Компьютер с блоком питания ATX после установки Windows XP (не
выключает питание самостоятельно) или (выключает не всегда) или
(перезагружается при попытке выключения):
проверьте настройки кнопок питания;
возможно при попытке выключения происходит программный сбой и
компьютер перезагружается. Такое возможно при несовместимости каких-либо
драйверов или программного обеспечения. Чтобы проверить так ли это,
щелкните правой кнопкой мыши по значку "Мой компьютер", перейдите на
вкладку "Свойства - Дополнительно - Загрузка и восстановление - Параметры"
и снимите галочку с пункта "Отказ системы - выполнить автоматическую
перезагрузку". Тогда при аварийном сбое система перед перезагрузкой
покажет экран с текстом сообщения об ошибке. Также информацию о
произошедшем сбое можно увидеть открыв оснастку "Просмотр событий"
(..\WINDOWS\system32\eventvwr.msc)
для систем без ACPI проверьте поддержку NT Apm/Legacy. Для этого
откройте диспетчер устройств, в меню вид установите отображение скрытых
устройств. Если этого устройства нет, можно попробовать установить его.
Для этого откройте "Мастер установки оборудования", на запрос ответьте что
устройство уже подключено, далее из списка выберите "Добавление нового
устройства" - "Установка оборудования выбранного из списка вручную" -
"Поддержка NT Apm/Legacy". Перезагрузите компьютер и проверьте в
диспетчере устройств, работает ли это устройство. Если не работает,
возможно может помочь обновление BIOS;
в раздел реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Winlogon] установите параметр
"PowerdownAfterShutdown"="1";
если компьютер не поддерживает ACPI, установите флаг в пункте
"Задействовать автоматическое управление электропитанием" из апплета
"Электропитание";
некоторые программы не предназначенные для Winows XP также могут
препятствовать нормально работе АУП, попробуйте отключить все пункты
автозапуска и проверьте результат;
проверьте настройки системных политик;
обновите драйвера всего имеющегося оборудования;
проверьте включена ли поддержка ACPI в BIOS;
возможно что версия BIOS не поддерживает ACPI - требуется обновить
BIOS;
возможно, ACPI блокируется каким-то устройством (драйвером устройства)
- можно попробовать последовательно отключать устройства, чтобы найти не
поддерживающее ACPI устройство.