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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.