como evitar o logoff automático no windows 7

0

Eu tenho uma máquina remota que é executada no Windows 7, ela obtém logoff fechando todo o aplicativo em execução e o logon é feito novamente automaticamente. Acontece todos os dias, mas não em horários específicos e sem tarefas específicas.

Depoisdeanalisarosregistrosdeeventoscomomostradoacimanaimagem,encontreialgunseventoscomoID7001&7002comcategoriadetarefa1101e1102,respectivamente.

EuusooWindows7.Estamossofrendodesseproblemacomoutras3máquinascomamesmaconfiguração.

Pararesolverisso,procureinainterneteapliqueiasoluçãosobreaexperiênciadoclientemencionadanolinkabaixo:

Notificação de Logoff do Usuário para o Programa de Aperfeiçoamento da Experiência do Usuário

Alguém pode me ajudar a acompanhar esse problema? Estou na direção certa para resolver esse problema?

EDITAR

Após a sugestão dada por @TwistyImpersonator, posso dizer as seguintes coisas do visualizador de eventos detalhado (Imagem anexada no final):

Em eventos do sistema:

os seguintes eventos sempre ocorreram após os eventos do 'Winlog':

Service Control Manager-7036-Nenhum-O serviço de Detecção de Hardware do Shell entrou no estado parado.

E no evento Aplicativo, os seguintes eventos ocorreram em torno do mesmo período de tempo

Aviso -09.11.2017 18: 19: 29-User-Service Service-1530-Nenhum-O Windows detectou que seu arquivo de registro ainda está em uso por outros aplicativos ou serviços. O arquivo será descarregado agora. Os aplicativos ou serviços que contêm seu arquivo de registro podem não funcionar corretamente depois.

DETALHE - 1 registro do usuário manipula vazado de \ Registry \ User \ S-1-5-21-1277090162-4221482773-868009429-3552: Processo 272 (\ Device \ HarddiskVolume2 \ Windows \ System32 \ svchost.exe) abriu a chave \ REGISTRY \ USER \ S-1-5-21-1277090162-4221482773-868009429-3552 \ Printers \ DevModePerUser

Informações -09.11.2017 18: 19: 29-Desktop Window Manager-9009-None-O Desktop Window Manager saiu com o código (0x40010004)

Sistema-e-aplicativo-Event-log-compare-1

Sistema-e-aplicativo-Event-log-compare-2

    
por Bunty 13.11.2017 / 14:31

1 resposta

0

Antes de julgar esta resposta, saiba que é um trabalho em andamento. Os comentários foram demais e não foram realmente dedicados a responder a pergunta, mas sim encontrar a causa do problema.

Atualmente, não consigo obter uma cópia do win7 para verificar como o código abaixo está funcionando no win7, farei isso na próxima semana, ou apenas me diga o que você está experimentando ...

---- answer draft ----

Embora a melhor solução para o seu problema seja encontrar a causa, eu vou responder ao título das perguntas:

"how to prevent automatic logoff in windows 7"

Para capturar e impedir o logoff, a maneira atual que descobri foi capturar o evento "formclosing" de um formulário do Windows em C # e verificar se o CloseReason é CloseReason.WindowsShutDown. Este evento pode ser "negado" pelo código.

Este é o código inteiro:

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;

            }
        }
    }
}

Baixe o binário compilado aqui: BlockLogoffForm.exe

No design atual, você precisaria iniciar este programa e deixá-lo em execução até que o logoff automático realmente aconteça. Outras redefinições podem trazer a mesma execução do aplicativo Tasktray ou similar.

    
por 17.11.2017 / 20:33