Newsgroup: it.comp.sicurezza.windows
Titolo: SHUTDOWN AUTOMATICO DOPO 1 ORA

Salve, ho un problema....
Gestisto una serie di utenti in vari s.o. come win 2003 e win 2000.
Dovrei far eseguire ad ogn'uno di questi utenti all'acesso un shoutdown
automatico di 60 minuti.
=>> pultroppo un normale shutdown non supera oltre i 300 sec. 5 minuti.
come faccio ad fare una disconessione automatica dopo un'ora?
shutdown \\nomepc -l -t {tempo} 
Grazie.

 automatico di 60 minuti.
Con at?

 interfaccia grafica..
azz... non l'avevo mai usato. Tnx Pier. In ogni caso, il concetto e':
usare il task scheduler per programmare l'esecuzione di shutdown.exe.
Usando at c'e' il vantaggio di potergli passare un ora di spegnimento
sulla linea di comando precalcolandola sommando 60m all'ora corrente.
Fabio

 sulla linea di comando precalcolandola sommando 60m all'ora corrente.
Beh .. non ce ne sarebbe neanche bisogno, basterebbe utilizzare
un minimo di script e schedularlo "al logon dell'utente" (ad es.); lo
script conterrebbe qualcosa del tipo..
@echo off
sleep 3600
shutdown ....
exit
il tool "sleep" lo trovi nel resource kit insieme a diversa altra roba ;-)
Ciao

 il tool "sleep" lo trovi nel resource kit insieme a diversa altra roba ;-)
Come hai visto non avevo neanche mai notato winat.exe: il reskit mi sta
antipatico :-P [1] (sono abituato a usare lo sleep delle UnixUtils :-) 
Uhmm... forse si potrebbe anche fare un uso creativo di NET USER /TIME.
Fabio
[1] ma non se ne puo' fare del tutto a meno, ahime'.

 2) l'utente dovrebbe avere i privilegi per spegnere la macchina.
beh, per questo basta lavorare sui permessi degli utenti oppure utilizzare
il tool runas (vedi "su" di unix) per far eseguire lo script utilizzando un
account
utente che abbia tali permessi (NON necessariamente un "admin" ;-D)
Ciao

> Con at?


 utente che abbia tali permessi (NON necessariamente un "admin" ;-D)
E' piu' "suid", che su. Certo, ma rimane il fatto che bisogna vedere se
a lui va bene che un utente possa spegnere la macchina a suo piacimento
(magari si', ma magari no).
Se lo dovessi fare io, cercherei di fare lo shutdown da remoto, non con
un processo locale, tantomeno se eseguito nel contesto della sessione o
con i privilegi dell'utente a cui devo imporre questa restrizione. Tipo
che con il logon script inserisco in un rdbms l'ora del logon con tutto
il necessario per individuare la macchina dell'utente e poi, dopo 60 m,
un processo esegue lo shutdown secondo i dati nel db (tutto da remoto).
Si avra' premura di permettere i soli INSERT e d'ignorare gli ulteriori    
INSERT per quell'host/utente per i 60 minuti successivi. Dovra' esserci
qualcosa che rilevi eventuali logon effettuati scollegando l'host dalla
rete ed altri infiniti presidi, e poi anche... ma sta diventando un po'
complicato. Forse logon script + runas sono una soluzione adeguata.
Visto che siamo buoni, gli daremo un "-t 2" per permettergli di salvare
i dati delle sue applicazioni, che sono molto import[system halted]

 Forse logon script + runas sono una soluzione adeguata.
Forse ho una soluzione che potrebbe tagliare la testa al toro
ed evitarti di dover schedulare un "qualcosa" (pur necessitando
di un minimo di script); si tratta di usare il tool "eventtriggers"
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/eventtriggers.mspx?mfr=true
in pratica dovrai creare un trigger che intercetti gli eventi "logon"
e che avvii automaticamente (ed in background stavolta) il tuo
script che a questo punto girerà con le credenziali specificate
all'atto di creazione del trigger e procederà con le azioni che
desideri; credo sia una soluzione più "pulita" al tuo problema
Ciao

 
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/eventtriggers.mspx?mfr=true
Interessante, questo me lo segno. Mi era capitato di fare cose simili
ma sempre esportando via syslog e seguendo i log con sec o logsurfer.
Beh, penso che a questo punto il problema di petr10 sia risolto.
Fabio