Dall'account amministratore di Windows 7 ho impostato un'attività pianificata con i privilegi massimi che esegue un file .cmd che viene eseguito
shutdown -s -f -t 120
se l'utente si connette e ha superato le ore consentite.
L'utente ha solo i diritti degli utenti, ma può comunque annullare il mio arresto forzato di amministrazione digitando nella casella Esegui
shutdown -a.
Come impedisco l'annullamento dell'utente e l'arresto dell'amministratore emesso? UAC è abilitato. Grazie.
Il mio finale .cmd è questo:
@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
È programmato per funzionare ripetutamente ogni 3 minuti durante il periodo di 8 ore in cui il PC dovrebbe essere off limits per l'utente. Quindi, anche se il PC viene riavviato, viene comunque arrestato se l'utente ha effettuato l'accesso. Il BIOS ha la password di configurazione, ora e amp; la data non può essere modificata dal profilo utente. Non ho controllato se il menu di avvio del BIOS funziona (per avviare Linux e cambiare il tempo). Gli utenti sono comunque stupidi di Linux.