Предотвратите выключение и замените его на сон

Как сетевой администратор, я стараюсь держать все мои компьютеры в спящем состоянии в течение нескольких недель (вместо выключения), потому что я могу тогда запланировать задачу, чтобы разбудить компьютеры и, таким образом, поддерживать / проверять их без необходимости физического перемещения в другие места.,

Но иногда пользователи просто сами выключают компьютеры. Так что я застрял и мне нужно переехать туда...

Я хотел бы программно (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/

Другие вопросы по тегам