Impedisci agli utenti di Windows 7 di annullare lo spegnimento (disabilita shutdown -a)


4

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.


Invece di impostare un'attività pianificata per eseguire il comando shutdown con un periodo di timeout, perché non si crea un'attività programmata per arrestare il computer quando si desidera arrestare il computer?
Vinayak

Risposte:


3

Questa domanda ha 2 risposte diverse. Uno che risponde direttamente alla tua domanda, e uno che è come si dovrebbe impostare questo.

Soluzione alla tua domanda

Non è possibile impedire a un utente di interrompere uno spegnimento con un timer, ma se si modifica l'arresto su -t 0 (spegnimento immediato) non è possibile prevenirlo con un comando shutdown -a. È quindi possibile avviare una seconda attività che viene eseguita 2 minuti più tardi che eseguirà un arresto -s -f -t 0 per arrestare il PC. L'utente vedrà prima un timer di 2 minuti e anche se lo interrompono, il sistema si spegnerà 2 minuti dopo.

Come dovresti risolvere questo

Windows offre il Controllo genitori con ore di accesso. Impostando questo si registrerà l'utente quando il tempo di accesso è scaduto. A differenza della soluzione, l'utente non può semplicemente accendere il pc e / o accedere nuovamente. Se ci provano, riceveranno un messaggio: le ore di accesso sono scadute. Attendi fino a quando non ti è consentito accedere nuovamente.

Per impostare questo, effettuare le seguenti operazioni:

  1. Vai a start - & gt; Control Panel
  2. In alto a destra, Imposta View by a Category se questo non è già fatto così.
  3. Clicca su Set up parental controls for any user.
  4. Clicca l'utente che vuoi limitare.
  5. Imposta i controlli parentale su (x) On, enforce current settings
  6. Clic Time limits
  7. Disegna / riempie i blocchi in cui l'utente non è autorizzato a utilizzare il computer. Puoi utilizzare il trascinamento dalla parte in alto a sinistra per riempire una grande area di blocchi.
  8. Clicca su Ok per rendere questo finale.

Questo è tutto. L'utente verrà avvisato prima di essere disconnesso.


Grazie, non sapevo che M $ avesse aggiunto qualcosa del genere :) Comunque ho usato entrambe le opzioni (mio .cmd w / 0 sec shutdown e controllo genitori). Vedrò come stanno andando e quindi forse rimuoverne uno.
DebianJunkie

Non sono stati testati, ma potrebbe anche essere possibile modificare semplicemente le autorizzazioni NTFS sul comando shutdown in modo che i non amministratori non abbiano accesso al comando.
Multiverse IT

@MultiverseIT Perché vorresti reinventare la ruota se Microsoft ha già questa funzione?
LPChip

Un utente dovrebbe essere in grado di spegnere manualmente il computer in modo che la modifica permanente delle autorizzazioni ntfs non possa funzionare. Il mio pensiero è stato quello di rinominare shutdown.exe subito dopo l'arresto del 120s e al riavvio shutdown.exe.bak potrebbe essere rinominato. Credo che lo stesso potrebbe essere fatto w / cambiando i permessi dalla riga di comando. Non ha seguito quella strada però.
DebianJunkie

@DebianJunkie ancora, utilizzando Parental Control è una soluzione molto migliore. Scollegherà solo quell'utente specifico e nella schermata di accesso è presente un pulsante di spegnimento per spegnere il PC. L'evento shutdown avviserà un utente se un altro utente è ancora connesso.
LPChip
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.