.png)
Из учетной записи администратора Windows 7 я настроил запланированную задачу с максимальными привилегиями, которая запускает файл .cmd, который выполняет
shutdown -s -f -t 120
если пользователь вошел в систему и истекло разрешенное ему время.
У пользователя есть только права пользователя, но он все равно может отменить принудительное завершение работы администратором, введя команду «Выполнить» в поле
shutdown -a.
Как запретить пользователю отменять и администратору запускать выключение? UAC включен. Спасибо.
Мой окончательный .cmd выглядит так:
@echo off for /f "delims=" %%? in ('tasklist /v^| findstr /B /C:"explorer.exe"') do call :USERis %%? :USERis echo/%*|find "username">nul 2>&1&&(set "liet=username") echo/%*|find "Administrator">nul 2>&1&&(set "liet=Administrator") echo/%liet% if %liet%==username ( msg /server:localhost * /time:120 "Computer is shutting down in 2 minutes!" timeout /T 120 shutdown -s -f -t 0 -c "Computer is shutting down!" ) else ( echo Admin logged in! echo Do nothing exit ) exit
Он запланирован на повторный запуск каждые 3 минуты в течение 8-часового периода, когда ПК должен быть недоступен для пользователя. Таким образом, даже если ПК перезапускается, он все равно выключается, если пользователь вошел в систему. В BIOS есть пароль настройки, время и дата не могут быть изменены из профиля пользователя. Не проверял, работает ли загрузочное меню BIOS (для загрузки Linux и изменения времени). Однако пользователи Linux тупые.
решение1
На этот вопрос есть 2 разных ответа. Один из них напрямую отвечает на ваш вопрос, а другой — показывает, как вам следует это настроить.
Решение вашего вопроса
Вы не можете запретить пользователю прерывать выключение с помощью таймера, но если вы измените выключение на -t 0 (немедленное выключение), это нельзя будет предотвратить с помощью команды shutdown -a. Таким образом, вы можете инициировать вторую задачу, которая запустится через 2 минуты, которая выполнит shutdown -s -f -t 0 для выключения ПК. Сначала пользователь увидит таймер на 2 минуты, и даже если он его прервет, система выключится через 2 минуты.
Как вы должны решить эту проблему
Windows предлагает родительский контроль с часами входа. Настройка этого приведет к выходу пользователя из системы по истечении времени входа. В отличие от вашего решения, пользователь не может просто включить компьютер и/или снова войти в систему. Если он попытается это сделать, он получит сообщение: время входа истекло. Подождите, пока вам снова не разрешат войти в систему.
Чтобы настроить это, сделайте следующее:
- Перейти к
start
->Control Panel
- В правом верхнем углу выберите «Установить
View by
»,Category
если это еще не сделано. - Нажмите на
Set up parental controls for any user
. - Щелкните пользователя, которого вы хотите ограничить.
- Установите родительский контроль на
(x) On, enforce current settings
- Нажмите
Time limits
- Нарисуйте/заполните блоки, где пользователю не разрешено использовать компьютер. Вы можете использовать перетаскивание из верхнего левого угла, чтобы заполнить большую область блоков.
- Нажмите, Okчтобы сделать это окончательным.
Вот и все. Перед выходом из системы пользователь получит предупреждение.