Uso l'editor di criteri di gruppo che fa parte di Windows 7 (anche di Windows XP) per eseguire uno script di spegnimento, che verrà eseguito automaticamente ogni volta che il sistema viene arrestato o riavviato. Il mio problema è: ho bisogno di sapere nel mio script se l'utente ha scelto di spegnere il sistema, o se ha selezionato il riavvio, invece. Entrambe le azioni fanno sì che Windows esegua lo script di chiusura, ma come posso determinare durante l'esecuzione dello script quale azione è stata effettivamente eseguita?In Windows 7 script, come posso determinare se l'attuale arresto del sistema è in realtà un riavvio?
C'è un modo per sapere, durante lo spegnimento, se il sistema esegue attualmente uno spegnimento o un riavvio?
Grazie mille, è questo vero anche se l'arresto o il riavvio è stato fatto programatically, o tramite riga di comando, come se si esegue "shutdown.exe -r" o "shutdown.exe -s" dal cmd- Finestra? Mi piacerebbe davvero riconoscere l'arresto o il riavvio, indipendentemente da come è stato avviato. – Erik
In aggiunta alla mia risposta precedente: sfortunatamente, questo valore non è presente su nessuno dei miei sistemi Windows 7, e non è presente anche durante lo spegnimento, ho scritto un piccolo VB Script controllando quel valore durante lo spegnimento/riavvio, ma il registro il valore non è semplicemente presente. Potete verificare se questo valore è presente sulla vostra macchina Win7? Questa informazione è ancora vera per Win7? – Erik
Aggiornamento della risposta per Windows Vista/7 –