Запретить пользователям Windows 7 отменять выключение (disable shutdown -a)

Запретить пользователям Windows 7 отменять выключение (disable shutdown -a)

Из учетной записи администратора 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 предлагает родительский контроль с часами входа. Настройка этого приведет к выходу пользователя из системы по истечении времени входа. В отличие от вашего решения, пользователь не может просто включить компьютер и/или снова войти в систему. Если он попытается это сделать, он получит сообщение: время входа истекло. Подождите, пока вам снова не разрешат войти в систему.

Чтобы настроить это, сделайте следующее:

  1. Перейти к start->Control Panel
  2. В правом верхнем углу выберите «Установить View by», Categoryесли это еще не сделано.
  3. Нажмите на Set up parental controls for any user.
  4. Щелкните пользователя, которого вы хотите ограничить.
  5. Установите родительский контроль на(x) On, enforce current settings
  6. НажмитеTime limits
  7. Нарисуйте/заполните блоки, где пользователю не разрешено использовать компьютер. Вы можете использовать перетаскивание из верхнего левого угла, чтобы заполнить большую область блоков.
  8. Нажмите, Okчтобы сделать это окончательным.

Вот и все. Перед выходом из системы пользователь получит предупреждение.

Связанный контент