13 gennaio 2009

net user: consentire l'accesso al computer solo in giorni ed ore prestabiliti (parental control)

Questa guida illustra come realizzare un sistema di controllo degli accessi in Windows Xp in modo da limitare per alcuni utenti l'accesso solo in giorni ed ore prestabiliti. Questa procedura può quindi essere usata come una forma rudimentale di parental control da parte dei genitori e più in generale in tutti i casi in cui l'accesso al sistema debba essere limitato.

Per applicare quanto segue occorre accedere al sistema con i diritti di amministrazione. E' inoltre nettamente preferibile che gli account a cui si voglia porre delle restrizioni di accesso siano utenti limitati (le impostazioni necessarie sono disponibili in Pannello di controllo > Account Utente).

Tutti i comandi seguenti possono essere digitati direttamente nel prompt dei comandi o inseriti in un file bat ed eseguiti separatamente. Impiegheremo di fatto un solo comando, net user, passandogli i parametri necessari a seconda del risultato che vogliamo ottenere.

1. Il comando net user

Digitando net user seguito da invio otterremo come risposta l'elenco degli utenti abilitati sul computer. La struttura del comando net user ai fini di questa guida sarà sempre del tipo:

net user nomeutente /parametri


2. Esempi d'uso

Supponiamo che l'utente gattonero debba poter avere accesso al sistema solo il martedì. Il comando da dare sarà allora:

net user gattonero /time:Ma,0-24

Per convenzione i giorni della settimana possono essere espressi in diversi formati, nel nostro caso si è scelto di usare le abbreviazioni (L,Ma,Me,G,V,S,D) ma si possono usare anche i nomi per esteso. Per le ore è preferibile usare il formato a 24 ore, in caso contrario è necessario far seguire l'ora dall'indicazione am o pm (0am-12pm nel nostro caso). Non sono ammesse frazioni di ora.

Ammettiamo ora di voler consentire l'accesso il mercoledì dalle 13 alle 19 e dal venerdì alla domenica dalle 10 alle 20. Per analogia a quanto scritto sopra potremmo usare il comando

net user gattonero /time:Me,13-19;V-D,10-20

I due intervalli sono ora separati da un punto e virgola (;). Anche per i giorni un intervallo si indica con i giorni d'estremità separati dal trattino (-).

Se la formattazione del comando è corretta otterrete come risposta la scritta “Esecuzione comando riuscita”. E' possibile controllare in ogni momento le impostazioni attive digitando

net user gattonero

Fissate queste impostazioni se gattonero è un utente protetto da password questa non verrà riconosciuta al di fuori degli orari ammessi. Se gattonero non ha impostato una password, tentando di accedere al sistema un messaggio lo avvertirà dell'esistenza delle limitazioni di accesso.


3. Parental control

Come accennavo net user ben si presta anche come sistema di parental control per consentire ai genitori di limitare opportunamente il tempo in cui i figli possono accedere al computer. Un possibile schema potrebbe essere il seguente: Consentire l'accesso tutti i giorni tra le 4 e le 6 del pomeriggio e aggiungere un ulteriore paio di ore, diciamo dalla 10 alle 12, nel fine settimana. Il relativo comando sarà:

net user gattonero /time:L-V,16-18;S-D,10-12,16-18

Ovviamente si tratta di una mera ipotesi e starà poi al genitore adattare questo esempio al caso specifico, all'età e alla maturità dei propri figli.


4) Ripristinare

Per ripristinare l'accesso illimitato al sistema il comando è:

net user gattonero /time:All

2 commenti:

  1. peccato che non faccia il logout all'ora desiderata.

    RispondiElimina
  2. si può fare con un file batch ms-dos o con un programma

    RispondiElimina