jak zapobiec automatycznemu wylogowaniu w Windows 7

0

Mam zdalną maszynę, która działa w systemie Windows 7, wylogowuje się, zamykając wszystkie uruchomione aplikacje, i automatycznie loguje się ponownie. Dzieje się to codziennie, ale nie w określonym czasie i bez określonego zadania.

wprowadź opis zdjęcia tutaj

Po przejrzeniu dzienników zdarzeń, jak pokazano powyżej na obrazku, znalazłem kilka zdarzeń o Id 7001 i 7002 z kategoriami zadań odpowiednio 1101 i 1102.

Korzystam z systemu Windows 7. Ten problem dotyczy innych 3 komputerów o tej samej konfiguracji.

Aby rozwiązać ten problem, szukałem w Internecie i zastosowałem rozwiązanie dotyczące obsługi klienta, które jest wymienione w linku poniżej:

Powiadomienie o wylogowaniu użytkownika w ramach programu poprawy jakości obsługi klienta

Czy ktoś może mi pomóc w śledzeniu tego problemu? Czy jestem we właściwym kierunku, aby rozwiązać ten problem?

EDYTOWAĆ.

Po sugestii udzielonej przez @TwistyImpersonator mogę powiedzieć następujące rzeczy ze szczegółowej przeglądarki zdarzeń (zdjęcia są dołączone na końcu):

W zdarzeniach systemowych:

zawsze następowały następujące zdarzenia PO zdarzeniach „Winlog”:

Service Control Manager-7036-None-Usługa wykrywania sprzętu powłoki weszła w stan zatrzymania.

W przypadku zdarzenia aplikacji następujące zdarzenia miały miejsce w tym samym czasie

Ostrzeżenie -09.11.2017 18: 19: 29-User-Profile Service-1530-None-Windows wykrył, że plik rejestru jest nadal używany przez inne aplikacje lub usługi. Plik zostanie teraz rozładowany. Aplikacje lub usługi przechowujące plik rejestru mogą później nie działać poprawnie.

SZCZEGÓŁY - 1 uchwyty rejestru użytkownika wyciekły z \ Registry \ User \ S-1-5-21-1277090162-4221482773-868009429-3552: Proces 272 (\ Device \ HarddiskVolume2 \ Windows \ System32 \ svchost.exe) otworzył klucz \ REGISTRY \ USER \ S-1-5-21-1277090162-4221482773-868009429-3552 \ Printers \ DevModePerUser

Informacja -09.11.2017 18: 19: 29-Menedżer okien pulpitu-9009-Brak-Menedżer okien pulpitu zakończył działanie z kodem (0x40010004)

System-i-aplikacja-dziennik zdarzeń-porównanie-1

System-i-aplikacja-dziennik zdarzeń-porównanie-2

Bunty
źródło
Podaj szczegóły odpowiednich wydarzeń, o których wspomniałeś. Jakie oprogramowanie działa na komputerze, który automatycznie loguje się z powrotem? Windows nie może tego zrobić bez oprogramowania innych firm.
Twisty Impersonator
Żadne oprogramowanie innych firm nie jest zainstalowane. Dzienniki są przeglądane za pomocą narzędzi administracyjnych systemu Windows. Załączam zrzut ekranu przeglądarki dziennika.
Bunty,
Czy zdarzenie o identyfikatorze 1074 jest rejestrowane w dzienniku systemu, gdy nastąpi wylogowanie? Jaki jest tekst tego wydarzenia?
Twisty Impersonator
„następuje wylogowanie po zamknięciu wszystkich uruchomionych aplikacji” - czy to oznacza, że ​​podejrzewasz, że jakieś niechciane oprogramowanie inicjuje wylogowanie, gdy wszystkie uruchomione aplikacje komputerowe są zamknięte?
Harry,
@TwistyImpersonator Zdarzenie 1074 znaleziono wokół „Winlogon Event 7001” tylko wtedy, gdy użytkownik zainicjuje ręczne ponowne uruchomienie. W przeciwnym razie nie znaleziono zdarzenia 1074!
Bunty

Odpowiedzi:

0

Zanim ocenisz tę odpowiedź, pamiętaj, że jest ona w toku. Komentarze dostały zbyt wiele i nie były tak naprawdę poświęcone odpowiedziom na pytanie, ale zamiast tego znalazły przyczynę problemu.

Nie mogę obecnie zdobyć kopii win7, aby sprawdzić, jak działa poniższy kod na win7, zrobię to w przyszłym tygodniu, lub po prostu powiesz mi, czego doświadczasz ...

---- szkic odpowiedzi ----

Chociaż najlepszym rozwiązaniem twojego problemu jest znalezienie przyczyny, odpowiem na tytuł pytania:

„jak zapobiec automatycznemu wylogowaniu w Windows 7”

Aby przechwycić i zapobiec wylogowaniu, w bieżący sposób dowiedziałem się, aby złapać zdarzenie „formclosing” formularza Windows w C # i sprawdzić, czy CloseReason to CloseReason.WindowsShutDown. To zdarzenie może być następnie „odrzucone” przez kod.

To jest cały kod:

using System;
using System.Windows.Forms;
using System.IO;

namespace BlockLogoffForm
{
    public partial class PreventLogoff : Form
    {
        public PreventLogoff()
        {
            InitializeComponent();
        }

        private void PreventLogoff_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (e.CloseReason.Equals(CloseReason.WindowsShutDown))
            {
                File.AppendAllText("c:\\temp\\logofflog.txt","log off prevented at " + DateTime.Now);
                e.Cancel = true;

            }
        }
    }
}

Pobierz skompilowany plik binarny tutaj: BlockLogoffForm.exe

Przy obecnym projekcie konieczne byłoby uruchomienie tego programu i pozostawienie go uruchomionego, aż nastąpi automatyczne wylogowanie. Dalsze redefinicje mogą przynieść takie same działania jak aplikacja Tasktray lub podobna.

Złupić
źródło