Как запустить процесс до входа пользователя в систему Windows XP/2000, когда ещё не создан desktop (Winlogon в состоянии Logged off).
Здравствуйте, vit777, Вы писали:
V>Как запустить процесс до входа пользователя в систему Windows XP/2000, когда ещё не создан desktop (Winlogon в состоянии Logged off).
Какой процесс? Если NT Native, то smss (который загружает winlogon) смотрит в HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\BootExecute (стандартный способ запуска autochk). В это время не только winlogon, но и вся подсистема Win32 еще не инициализирована.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, MShura.
V>>Как запустить процесс до входа пользователя в систему Windows XP/2000, когда ещё не создан desktop (Winlogon в состоянии Logged off).
MS>Смотри в сторону сервисов.
А разве менеджер сервисов не запускается winlogon'ом после создания объектов рабочего стола? Хотя не совсем понятно, что хотечт vit777.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, MShura.
GN>>А разве менеджер сервисов не запускается winlogon'ом после создания объектов рабочего стола? Хотя не совсем понятно, что хочет vit777.
MS>Сервисы пускаются раньше LogOn
То есть, до залогинивания пользователя, это так. Но не понятно, как толковать это:
V>когда ещё не создан desktop (Winlogon в состоянии Logged off).
в контексте:
Инициализация Winlogon.
При инициализации системы, когда ни одно пользовательское приложение еще не активно, Winlogon выполняет ряд операций, обеспечивающих ему контроль над рабочей станцией с момента готовности системы к взаимодействию с пользователем.
Создает и открывает интерактивный объект WindowStation, \Windows\WinSta0, представляющий клавиатуру, мышь и монитор.[nuked]
Создает и открывает три объекта «рабочий стол»: для приложений (\Windows\WinSta0\Default), Winlogon (\Windows\WinSta0\Winlogon) и экранной заставки (\Windows\WinSta0\Screen-Saver).
Сервисы стартуют до LogOn, но после создания десктопов:
Winlogon продолжает инициализацию, выполняя следующие операции: создает начальный объект WindowStation и объекты рабочего стола, загружает GINA.DLL и т.д. Затем он создает процесс SCM (диспетчера управления сервисами) (\Winnt\System32\Services.exe), который загружает все сервисы и драйверы устройств, помеченные для автоматического запуска, а также запускает процесс Lsass (подсистемы локальной аутентификации).
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth