6

Я хочу, чтобы домашний компьютер под управлением Windows7 Professional с одной учетной записью администратора закрывался каждый день в заранее установленное время (например, в 22:00). Я хочу, чтобы пользователю было неудобно вмешиваться в процесс выключения.

  • Моей первой идеей было запускать shutdown.exe /s /t x при запуске компьютера, где x - это разница между системным временем и 10 вечера в секундах. К сожалению, shutdown.exe /s можно легко отменить, вызвав shutdown.exe /a .

  • Моя вторая идея заключалась в использовании планировщика задач Windows для планирования shutdown.exe /s /t 0 в 22:00. Это можно легко обойти, поиграв с системным временем.

  • VBScript, который Sleep до 10 вечера и затем выключается, может быть остановлен из диспетчера задач.

Пожалуйста, предположите, что пользователь знает о методе, который я устанавливаю для принудительного завершения работы. (Например, переименование shutdown.exe в неизвестное имя не является хорошим решением, потому что пользователь обнаружит неизвестное имя). Доступ в Интернет доступен, но я хотел бы избежать гораздо большего дополнительного трафика / соединений из-за этого.

Пользователь, как правило, не является вредоносным и не предпримет действий в 16:00, чтобы отменить завершение работы. С другой стороны, в 9:50 вечера у него может возникнуть желание отменить следующее отключение. Пользователь не будет удалять программы из папки автозагрузки.

5 ответов5

8

Если пользователь является администратором и знает об этом, нет способа остановить его от остановки. Звучит так, как будто это детский компьютер, и вам нужно, чтобы он отключился в определенное время. Никто не должен управлять своим домашним компьютером как администратор, тем более молодежь.

Запланированная задача, выполняющая правильную команду, является лучшим способом, наряду с изменением прав пользователя.

В Windows 7, если вы правильно настроили учетные записи, есть довольно хороший инструмент родительского контроля из Windows Live, который позволит вам устанавливать всевозможные элементы управления и ограничения.

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

3

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

Получите удлинитель с прикрепленным таймером и включите его в 10:15 или 10:30. Закрепите эту полосу, чтобы пользователь не мог легко получить к ней доступ. Если они выключат компьютер, как они должны, удлинитель не повлияет на них. Если они проигнорируют таймер или обойдут его, система потеряет питание, эффективно выключив ПК.

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

БОЛЬШАЯ ПЕРЕДАЧА (ПОЖАЛУЙСТА, ПРОЧТИТЕ ПЕРЕД РЕАЛИЗАЦИЕЙ)

Внезапное отключение питания машины может повредить вашу систему. В то время как большинство жестких дисков способны справиться с внезапной потерей питания, ваша ОС не может. Существует вероятность того, что ваша ОС может повредить себя или иметь другие связанные проблемы. Это предложение на свой страх и риск.

Если вам нравится идея снижения мощности. Вы можете просто подключить монитор к временной полосе. Это фактически сделает компьютер непригодным для использования и не повредит вашу систему. Пока они не могут выключить шнур или подключить к другой розетке, это должно работать.

Надеюсь, это поможет (это может быть достаточно сумасшедшим, чтобы работать)

3

Этот вопрос так много противоречит этому. Ваша проблема не настоящая. Не ожидайте, чтобы контролировать учетную запись администратора. Сделайте пользователя не администратором, и вы сможете делать все, что захотите.

1

Используйте schtasks и запустите через runuser /RU "SYSTEM" и дайте имя, как "Local Service Update".

Теперь, даже если кто-то перечислит все запланированные задачи, он увидит список нескольких системных задач, и имя ваших задач также будет звучать технически, а имя пользователя не будет выдавать идентификацию (потому что пользователь будет "СИСТЕМА").

Теперь время может быть проблемой, поэтому вы можете создать пакетную программу и запустить ее, скажем, в 21:30.

Дайте эту пакетную программу в поле /TR .

(Для резервного копирования, в случае отключения питания, создайте задачу. Та же концепция, но в точное время выключения и немного другое имя.

@echo off

:: DELAYING TIME TILL 22:00HRS

PING -n 3600 127.0.0.0>NUL

SHUTDOWN /S /F

EXIT

Храните файл где-то, где его невозможно найти, и поскольку в schtasks не указан путь к исполняемому файлу, будет безопасно, если кто-то не решит найти строку "SHUTDOWN" в каждом файле!

Также, чтобы ввести в заблуждение, я настоятельно рекомендовал бы сделать запланированное задание, которое говорит что-то вроде "спокойной ночи"/"завершение работы" или что-то, что легко поймать, чтобы человек мог подумать, что он выиграл, но где фактический файл будет на заднем плане, ниндзя

-1

Простое решение для того, чтобы сделать его "сложным", состоит в том, чтобы реализовать многие из них в качестве отказоустойчивых сейфов и сократить время ожидания при выключении почти до 0. Таким образом, в то время как они заняты друг другом, все еще в силе. Или, если они думают, удалив один, они свободны, а затем внезапно компьютер выключается. Десятка, скрывающаяся в ожидании, и, возможно, другая программа, скрывающаяся в системных папках (с такими же именами), чтобы заменить их, когда они удалены, - это чистое безумие. ;) Не было бы способа остановить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .