Uruchom skrypt podczas wylogowywania w XP Home?

3

Czy jest to możliwe bez ciągłego procesu, nasłuchiwania WM_QUERYENDSESSIONlub 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.

Hugh Allen
źródło
Czy wypróbowałeś już instalację GPEDITna XP Home? Jeśli nie, spróbuj.
avirk
Zobacz przeglądy prędkości i to . Mogą być pomocne dla Ciebie.
avirk

Odpowiedzi:

0

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.

płot
źródło
Ale szczególnie powiedziałem, że nie chcę, aby proces był uruchomiony.
Hugh Allen
Nie jestem pewien, czy możesz ustawić hak, który uruchomi plik wykonywalny, ale wątpię w to. Ponieważ wydaje się, że niektóre warianty tego są dostępne w XP Pro i nikt nie wymyślił rozwiązania XP Home, które nie wymaga procesu w ciągu ostatnich 10 lat, wydaje mi się, że twoje opcje obejmują A) zmień OS lub B ) mieć coś uruchomionego. Oczekiwanie na innowacje w przypadku wygaśniętego produktu konsumpcyjnego wydaje się mało obiecujące.
słupek ogrodzeniowy
Zdaję sobie sprawę, że to trudne pytanie. Właśnie dlatego naliczyłem nagrodę :)
Hugh Allen
0

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).

Louis Somers
źródło
„Po odłączeniu od sesji użytkownika” nie jest nawet dostępne w XP Pro. Zbadam wyzwalacze zdarzeń.
Hugh Allen
To był dobry pomysł, ale niestety eventtriggers.exenie jest obecny na XP home i nie działa, jeśli go skopiujesz.
Hugh Allen
Jest to dość włamanie, ale możesz spróbować zastąpić C: \ Windows \ system32 \ shutdown.exe plikiem wykonywalnym, który wywoła oryginał w sekwencji z identycznym wierszem poleceń ... trochę podchwytliwym, ale ja również ocieram się o " hat of tricks "do tej pory ...
Louis Somers
Czy sugerujesz, że wszystkie wylogowania / wyłączenia przebiegają shutdown.exe?
Hugh Allen
Zakładam, że nie jestem w 100% pewien. (Wiem, że to niebezpieczne) Ale nie zaskoczyłoby mnie to (30K to nie jest nic)
Louis Somers