Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выполнить приложение до входа пользователя, Выполнить приложение до входа пользовате 
:(
    Опции темы
IvanProg
Дата 26.10.2010, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 22.3.2008

Репутация: нет
Всего: нет



Нужно выполнить программу до отображения списков пользователей и, соответственно, до входа пользователя.
Сам, думаю, что нужно писать заглушку для GINA, а Вы что думаете?
PM MAIL   Вверх
BorisVorontsov
Дата 27.10.2010, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

Репутация: 4
Всего: 10



Цитата(IvanProg @  26.10.2010,  15:20 Найти цитируемый пост)
Сам, думаю, что нужно писать заглушку для GINA, а Вы что думаете?

Я думаю, что "заглушку" писать не нужно, нужно писать обработчик событий. http://rsdn.ru/article/baseserv/winlogon.xml


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
IvanProg
Дата 27.10.2010, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 22.3.2008

Репутация: нет
Всего: нет



Цитата(BorisVorontsov @ 27.10.2010,  10:43)
Цитата(IvanProg @  26.10.2010,  15:20 Найти цитируемый пост)
Сам, думаю, что нужно писать заглушку для GINA, а Вы что думаете?

Я думаю, что "заглушку" писать не нужно, нужно писать обработчик событий. http://rsdn.ru/article/baseserv/winlogon.xml

Да, наверное, так правильнее. Спасибо за ответ.
PM MAIL   Вверх
IvanProg
Дата 27.10.2010, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 22.3.2008

Репутация: нет
Всего: нет



Проверил я предложеный метод (через события).
Это не подходит, т.к. я собираюсь запустить программу перед входом пользователя и нужно выполнить вход пользователя не раньше чем эта программа завершится. Это я не упомянул в своем первом сообщении, похоже что и вправду надо делать через GINA.
PM MAIL   Вверх
xvr
Дата 27.10.2010, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Если верить MSDN, то GINA с Vista и далее игнорируется  smile Так что придется все же дружить с Winlogon'ом напрямую


PM MAIL   Вверх
IvanProg
Дата 27.10.2010, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 22.3.2008

Репутация: нет
Всего: нет



Цитата(xvr @ 27.10.2010,  17:00)
Если верить MSDN, то GINA с Vista и далее игнорируется  smile Так что придется все же дружить с Winlogon'ом напрямую

В какой статье это написано?
PM MAIL   Вверх
xvr
Дата 27.10.2010, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(IvanProg @ 27.10.2010,  17:15)
Цитата(xvr @ 27.10.2010,  17:00)
Если верить MSDN, то GINA с Vista и далее игнорируется  smile Так что придется все же дружить с Winlogon'ом напрямую

В какой статье это написано?

Winlogon and GINA
3й абзац сверху:
Цитата

Note   GINA DLLs are ignored in Windows Vista.

И тут - GINA (2й абзац сверху)

Добавлено через 2 минуты и 51 секунду
Похоже в Vista используется Credential Providers вместо GINA

PM MAIL   Вверх
IvanProg
Дата 27.10.2010, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 22.3.2008

Репутация: нет
Всего: нет



xvr, действительно, GINA не используется в Vista (и в верхних версиях, я так понимаю), и вправду, Credential Providers вместо GINA используется на Vista.
Пока что идея остается: писать "заглушку" для GINA в WinXP и что-то подобное делать в Win7 (WinVista,...) (причем, обещают что здесь проще чем в GINA).
Еще подумаю и может у кого-то еще будут идеи.

Всех благодарю за обсуждение вопроса.

PM MAIL   Вверх
bass
Дата 12.11.2010, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Прочитай про параметр System........ 
Еще если прога выполняеться долго....... Я делал так перехватывал дллкой узер логон , в этот момент морозил винлгон, кроме потока который делает заморозку(Иначе система не загрузиться), запускал программу мне не надо было дождаться ее завершения , только инициализация, после инициализации прога присылала событие потоку который не заморожен.... Ну и потом размораживал винлогон....... Смотри в такой ранний момент загрузки нет еще рабочих станций кроме винлогоновской и работа с рабочем столом не получаеться....... Зачем не буду уточнять это тебе надо.... Смотри и с файловой системой могут геморои возникнуть......... У меня лог в начальной стадии не писался.... Вернее CreateFile false.......(INVALID_HANDLE_VALUE)
PM MAIL   Вверх
ASMatic
Дата 15.11.2010, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: 1
Всего: 1



IvanProg
Может просто "попросить" smss.ехе загрузить вас еще когда вилогоном и не пахнет)
но там нужно нативное приложение, т.к. вин32 подсистема еще в то время не запущена..
PM MAIL   Вверх
bass
Дата 15.11.2010, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Цитата(ASMatic @ 15.11.2010,  03:09)
IvanProg

но там нужно нативное приложение, т.к. вин32 подсистема еще в то время не запущена..

Вот где собака и порылась.....
А как это кстати сделать.... Для развития ....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.1085 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.