Предотвратите выключение и замените его на сон
Как сетевой администратор, я стараюсь держать все мои компьютеры в спящем состоянии в течение нескольких недель (вместо выключения), потому что я могу тогда запланировать задачу, чтобы разбудить компьютеры и, таким образом, поддерживать / проверять их без необходимости физического перемещения в другие места.,
Но иногда пользователи просто сами выключают компьютеры. Так что я застрял и мне нужно переехать туда...
Я хотел бы программно (C#): - обнаружить / поймать выключение окон - выполнить вид "shutdown -a", чтобы отменить его. - Запланируйте пробуждение в планировщике задач - наконец, выключите компьютер, используя SLEEP, а не завершение работы.
По сути, моя цель - заменить "Выключение на сон", чтобы он проснулся при выполнении запланированного задания. Может кто-нибудь рассказать мне о некоторых возможностях, пожалуйста?
что я уже пробовал: создал форму окна с этим:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.WindowsShutDown)
{
Process.Start("shutdown", "-a");
}
}
Выдает ошибку, потому что я больше не могу запустить cmd, так как система обрабатывает завершение работы.
1 ответ
Как насчет того, чтобы просто не позволить своим пользователям выключить компьютер с помощью политик окон http://www.howtogeek.com/howto/7553/remove-shutdown-and-restart-buttons-in-windows-7/