Czy jest to możliwe bez ciągłego procesu, nasłuchiwania WM_QUERYENDSESSION
lub podobnego? (lub jeszcze gorzej, ładowanie biblioteki DLL do procesu Winlogon )
(Również nie do przyjęcia: napisz skrypt / program, który robi to, co chcesz, a następnie wyloguj się i wymagaj, aby użytkownik używał tego programu tylko do wylogowania, a nie Start -> Wyloguj lub inne normalne metody)
Na XP Pro jest to łatwe dzięki Zasadom Grupy, ale nie sądzę, że to działa na XP Home, nawet jeśli „zainstalujesz” edytor zasad grupy.
windows-xp
script
group-policy
Hugh Allen
źródło
źródło
GPEDIT
na XP Home? Jeśli nie, spróbuj.Odpowiedzi:
Uważam, że to pytanie dotyczące przepełnienia stosu może być najlepszym rozwiązaniem: https://stackoverflow.com/questions/324220/how-to-run-my-program-on-before-logout-on-windows-xp
W tym wątku Techguy.org znajduje się również więcej opcji bardziej szczegółowo: http://forums.techguy.org/windows-xp/728218-solved-logoff-script-windows-xp.html
Podstawowymi metodami są albo użycie WMI do nasłuchiwania Win32_ComputerShutdownEvent, albo przechwycenie czegoś (prawdopodobnie ukrytego), do którego Windows wyśle komunikat zamknięcia, napisany w czymś, co pozwala uwięzić powód zamknięcia.
źródło
Harmonogram zadań systemu Windows ma wyzwalacz „Po odłączeniu od sesji użytkownika”.
Nie pamiętam jednak, czy ta funkcja była dostępna w systemie Windows XP Home. Jeśli nie, możesz znaleźć dobry wpis w dzienniku zdarzeń, aby zamiast tego uruchomić zadanie (niektóre usługi zatrzymują się na przykład).
źródło
eventtriggers.exe
nie jest obecny na XP home i nie działa, jeśli go skopiujesz.shutdown.exe
?