Из учетной записи администратора 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 глупы, хотя.