Eseguire uno script alla disconnessione su XP Home?


3

È possibile senza un processo in esecuzione continuo, in ascolto WM_QUERYENDSESSIONo simile? (o peggio ancora, caricamento di una DLL nel processo Winlogon )

(Anche inaccettabile: scrivere uno script / programma che fa ciò che si desidera, quindi disconnettersi e richiedere all'utente di utilizzare solo questo programma per disconnettersi, anziché Start -> Disconnetti o vari altri metodi normali)

È facile su XP Pro con Criteri di gruppo, ma non credo che funzioni su XP Home anche se si "installa" l'editor dei criteri di gruppo.


Hai provato con l'installazione GPEDITsu XP Home? In caso contrario, provalo.
avirk,

Vedi velocityreviews e questo . Possono essere utili per te.
avirk,

Risposte:


0

Credo che questa domanda Stack Overflow possa essere la soluzione migliore: https://stackoverflow.com/questions/324220/how-to-run-my-program-on-before-logout-on-windows-xp

Questo thread Techguy.org include anche più opzioni in modo più dettagliato: http://forums.techguy.org/windows-xp/728218-solved-logoff-script-windows-xp.html

Gli approcci di base sono utilizzare WMI per ascoltare o agganciare Win32_ComputerShutdownEvent o per avere qualcosa in esecuzione (possibilmente nascosto) a cui Windows invierà un messaggio di spegnimento, scritto in qualcosa che ti permetta di intrappolare il motivo della chiusura.


Ma ho detto specificamente che non volevo mantenere un processo in esecuzione.
Hugh Allen,

Bene, non sono sicuro che tu possa impostare un hook che lanci un eseguibile, ma ne dubito. Poiché sembra che alcune varianti di questo siano disponibili in XP Pro e nessuno abbia escogitato una soluzione XP Home che non richieda un processo negli ultimi 10 anni, mi sembra che le tue opzioni includano A) cambia OS o B ) hanno qualcosa in esecuzione. Aspettarsi l'innovazione per un prodotto di consumo assolato sembra poco promettente.
fencepost,

Mi rendo conto che è una domanda difficile. Ecco perché ci ho messo una taglia :)
Hugh Allen,

0

L'Utilità di pianificazione di Windows ha un trigger "Alla disconnessione dalla sessione utente".

Non ricordo però se la funzionalità fosse disponibile su Windows XP. In caso contrario, potresti trovare una buona voce del registro eventi per attivare l'attività (ad esempio alcuni servizi che si arrestano).


"Alla disconnessione dalla sessione utente" non è nemmeno disponibile su XP Pro. Investigherò sui trigger di eventi.
Hugh Allen,

È stata una buona idea, ma sfortunatamente eventtriggers.exenon è presente su XP home e non funziona se lo copi.
Hugh Allen,

È un bel trucco, ma potresti provare a sostituire C: \ Windows \ system32 \ shutdown.exe con il tuo eseguibile che chiamerà l'originale in sequenza con la stessa riga di comando ... un po 'complicato ma sto anche raschiando il fondo di "the hat of tricks "ormai ...
Louis Somers,

Stai insinuando che tutti i disconnessioni / arresti passano shutdown.exe?
Hugh Allen,

Non sono sicuro al 100%, presumo. (So ​​che è pericoloso) Ma non mi sorprenderebbe (30K non è niente)
Louis Somers,
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.