Как заблокировать компьютер через определенное время после входа в систему?

656
Adam

У меня есть 8-летний сын, который любит проводить слишком много времени, играя в компьютерные игры и просматривая Интернет. Я дал ему час компьютерного времени утром и час вечером. Тем не менее, я не могу быть там все время, чтобы посмотреть, соблюдает ли он наше соглашение.

Что я могу сделать, чтобы компьютер автоматически закрывался через X минут. Я не хочу решения, где вы должны поставить время, например, 10:30 утра, когда компьютер закрывается. Я хочу иметь возможность запустить своего рода таймер с момента входа в систему, а затем выключить его или заблокировать компьютер через X минут.

У меня Windows 7.

3
@Dave Этот ответ [Команда командной строки (cmd) для блокировки компьютера с Windows] (// superuser.com/a/949947) показывает, как это сделать, используя командный файл, который можно выполнить из планировщика задач с журналом по курку. DavidPostill 6 лет назад 0
@DavidPostill IMO это не дубликат * вопрос *. Другой вопрос, имеющий подходящий ответ, не обязательно означает, что вопрос задавал то же самое. В данном конкретном случае этот вопрос предлагает больше потенциальных ответов, чем просто «команда заблокировать компьютер», например, предложение Дейва о родительском контроле. Запланированная блокировка также не обязательно должна включать командную строку. Bob 6 лет назад 1
@DavidPostill На самом деле, этот ответ является * особенно * плохим примером. Он не обращается к «времени после входа в систему», а только «на холостом ходу», и, что более важно, * он открывает окно cmd *, которое пользователь может закрыть, тем самым избегая блокировки. Что делает его совершенно неприменимым к этому вопросу без существенных изменений. Bob 6 лет назад 0
@ Боб Достаточно справедливо. Открыто. DavidPostill 6 лет назад 1

1 ответ на вопрос

3
Dave

Я могу думать о 2 нативных решениях здесь.

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

Создайте новую задачу и в опциях New Trigger выберите

Начните задание: при входе в систему

затем

Задержка задачи на N минут

Действие - перезагрузить! Есть 2 способа сделать это ...

  1. Откройте блокнот и введите shutdown -s -t 60. Сохраните это как restart.bat (обратите внимание, это .bat, а не .txt). Затем, когда вы установите действие в планировщике задач, выберите этот файл. Это также должно дать вашему сыну сообщение о том, что компьютер будет закрыт через 60 секунд (измените это значение, чтобы дать больше или меньше времени)

  2. Вы можете выбрать одно из действий для запуска shutdown.exe и указать параметры

Это, конечно, не идеальное решение, так как вы не задумываетесь о том, что произойдет, если ваш сын приостановит игру, чтобы выполнить дополнительную домашнюю работу, например, мытье посуды, поскольку это все равно будет в это отведенное время. Также не учитывается, что ваш сын может отменить команду выключения или просто может повторно войти в систему, но у меня сложилось впечатление, что это не проблема воспитания, а скорее «напоминание», чтобы помочь ему!

Вам также может понадобиться рассмотреть состояние - хотя у него есть напоминание о том, что оно закроется через 60 секунд, этого может быть недостаточно, если он проходит часть игры и ему нужно достичь точки сохранения, или открыты несколько приложений, где каждое нужно сохранить и т. д.


Я думаю, что те, кто использует Windows 10, могут использовать родительские элементы управления для того, что вы описываете, поскольку это обеспечит способы ограничения количества времени для приложения. Он также может дать достаточно подсказки, чтобы увидеть, существуют ли сторонние решения для Windows 10

https://www.howtogeek.com/225323/how-to-add-and-monitor-a-childs-account-in-windows-10/

Те, кто в Windows 7 имеют некоторый контроль http://www.dummies.com/computers/operating-systems/windows-7/how-to-activate-parental-controls-in-windows-7/, хотя это кажется ограниченным


Существуют также программные инструменты для этого типа вещей, но я бы посоветовал вам обратиться по адресу https://softwarerecs.stackexchange.com (только не пересылайте сообщения).

Вам даже не нужен файл `.bat` - вы должны иметь возможность напрямую запускать` shutdown.exe` и предоставлять аргументы в поле для аргументов непосредственно в действии задачи. Bob 6 лет назад 1