У меня есть удаленный компьютер, работающий на Windows 7, он выходит из системы, закрывая все запущенные приложения, и автоматически снова входит в систему. Это происходит каждый день, но не в определенное время и без конкретной задачи.

Просмотрев журналы событий, как показано выше на рисунке, я обнаружил несколько событий с идентификатором 7001 и 7002 с категориями задач 1101 и 1102 соответственно.

Я использую Windows 7. Мы страдаем от этой проблемы с другими 3 машинами, имеющими такую же конфигурацию.

Чтобы решить эту проблему, я искал в Интернете и применил решение, касающееся качества обслуживания клиентов, которое упоминается в ссылке ниже:

Уведомление о выходе пользователя из программы улучшения качества программного обеспечения

Может кто-нибудь помочь мне отследить эту проблему ?? Я в правильном направлении, чтобы решить эту проблему?

РЕДАКТИРОВАТЬ.

После предложения, данного @TwistyImpersonator, я могу сказать следующее из подробного окна просмотра событий (в конце изображение прикреплено):

В Системных событиях:

следующие события всегда происходили ПОСЛЕ событий 'Winlog':

Service Control Manager-7036-None-Служба обнаружения оборудования оболочки перешла в остановленное состояние.

И в событии приложения, следующие события произошли в то же время

Предупреждение -09.11.2017 18:19:29-User-Profile Service-1530-None-Windows обнаружила, что ваш файл реестра все еще используется другими приложениями или службами. Файл будет выгружен сейчас. Приложения или службы, которые содержат ваш файл реестра, могут впоследствии не функционировать должным образом.

ДЕТАЛИ - 1 дескриптор реестра пользователя просочился из \Registry \User \S-1-5-21-1277090162-4221482773-868009429-3552: Процесс 272 (\Device \HarddiskVolume2 \Windows \System32 \svchost.exe) открыл ключ \REGISTRY \USER \S-1-5-21-1277090162-4221482773-868009429-3552 \ Принтеры \ DevModePerUser

Информация -09.11.2017 18:19:29-Диспетчер окон рабочего стола-9009-Нет-Диспетчер окон рабочего стола завершился с кодом (0x40010004)

Система-и-приложения Event-срубы сравнения-1

Система-и-приложения Event-срубы сравнения-2

1 ответ1

0

Прежде чем судить об этом ответе, пожалуйста, знайте, что он находится в стадии разработки. Комментарии получили слишком много и не были действительно посвящены ответу на вопрос, но вместо этого нашли причину проблемы.

В настоящее время я не могу достать копию win7, чтобы проверить, как работает приведенный ниже код на win7, я сделаю это на следующей неделе, или вы просто скажите мне, что вы испытываете ...

---- ответ на проект ----

Хотя лучшее решение вашей проблемы - найти причину, я собираюсь ответить на вопросы:

"Как предотвратить автоматический выход из системы в Windows 7"

Чтобы захватить и предотвратить выход из системы, текущий способ, который я обнаружил, состоял в том, чтобы перехватить событие "formclosing" формы окна в C # и проверить, является ли CloseReason CloseReason.WindowsShutDown. Это событие затем может быть "отклонено" кодом.

Это весь код:

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;

            }
        }
    }
}

Загрузите скомпилированный бинарный файл здесь:BlockLogoffForm.exe

При текущем дизайне вам нужно будет запустить эту программу и оставить ее работающей, пока фактически не произойдет автоматический выход из системы. Дальнейшие переопределения могут привести к тому же самому запуску, что и к приложению Tasktray, или к аналогичному.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .