Запустить до Winlogon'а

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Запустить до Winlogon'а

Сообщение ANDLL » 16.09.2004 (Чт) 12:50

ОС:WindowsXP.
Как запустить свою программу на компьютере до того, как пользователь войдет систему, т.е. в тот момент, когда поялвляеться приглашение ввести пароль.
И так, что бы, при выходе/смене пользователей программа все-равно продолжала работать.
У меня так запускался брандмауэр Kerio Personal Firewall.
Как вариант, может заменить стандартный Winlogon?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.09.2004 (Чт) 12:54

Напиши свою программу как драйвер устройства или как службу.
Если сможешь сменить стандартный Winlogon (чтобы все работало), напиши, как тебе удалось это сделать.
Lasciate ogni speranza, voi ch'entrate.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 16.09.2004 (Чт) 13:26

Служба или сменить логон, толко Winlogon SDK на сях..
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 16.09.2004 (Чт) 13:29

У меня сейчас та же задача. Написал на VB6 крон, который мониторит сервак и с довольно высокой частотой прогоняет задания на своем коннекте. Соотв-но, нужно как-то обеспечить ему возможность работы на сервере, на котором никто не залогинен. Кстати, попутно такой еще вопрос: а может ли сервис открывать ADO-коннекты? Не хочется просто переписывать все это на НЕТ, я его не знаю, по сути...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.09.2004 (Чт) 13:46

Думаю, может без проблем. Где-то у MS был список требований, которым должен удовлетворять сервис. Одно из этих требований - отстутствие взаимодействия с пользователем.
Lasciate ogni speranza, voi ch'entrate.

bonch
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 17.09.2002 (Вт) 12:24
Откуда: Moldova

Сообщение bonch » 16.09.2004 (Чт) 14:09

Не знаю как на WindowsXP. но на W2K Добовляешь в список заданий свою прогу с параметром "When my computer starts" И тогда она стартует до winlogon-а.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.09.2004 (Чт) 15:50

ANDLL, может быть, тебе надо это?
http://groups.google.com/groups?selm=13 ... put=gplain
Изображение

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 16.09.2004 (Чт) 16:59

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

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 16.09.2004 (Чт) 17:38

2bonch:рулез. Никогда не задумывался над таким способом решения задачи. И все-же надо писать сервис. Вы дали много интересных советов. Щас подумаю, и напишу. Програ называеться "Контроль за операциями, произхводимыми на компьютере". В-общем увидете.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

PATRIOT_kz
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 105
Зарегистрирован: 14.09.2004 (Вт) 21:09
Откуда: Павлодар, Казахстан

Сообщение PATRIOT_kz » 16.09.2004 (Чт) 18:54

2 варианта на 100% проверенных на отличною

1) Создать .vxd или подобный сервис.

2) Заменить Explorer.exe и при завершении твоей проги запускать винду через 'Shell Explorer.exe' или 'WinExec Explorer.exe'.
Press any key . . .

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 16.09.2004 (Чт) 19:33

PATRIOT_kz писал(а):2 варианта на 100% проверенных на отличною

1) Создать .vxd или подобный сервис.

2) Заменить Explorer.exe и при завершении твоей проги запускать винду через 'Shell Explorer.exe' или 'WinExec Explorer.exe'.
1) vxd в WinNT? Это как?
2) Ты читал, что я спрашиваю? Мне нужно запустить программу до/во время WinLogon'а. А explorer уже запускаеться потом. Или вообще не запускаеться.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 17.09.2004 (Пт) 12:05

Есть утилитки
INSTSRV.EXE и SRVANY.EXE

при помощи их можешь пускать свою программу как сервис сколько душе угодно.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 19.09.2004 (Вс) 12:51

bonch писал(а):Не знаю как на WindowsXP. но на W2K Добовляешь в список заданий свою прогу с параметром "When my computer starts" И тогда она стартует до winlogon-а.

Век живи, век учись, дураком подыхай... :) Спасибо.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 19.09.2004 (Вс) 14:59

Ennor писал(а):
bonch писал(а):Не знаю как на WindowsXP. но на W2K Добовляешь в список заданий свою прогу с параметром "When my computer starts" И тогда она стартует до winlogon-а.

Век живи, век учись, дураком подыхай... :) Спасибо.
Кстати, если еще разумно выставить параметры безопасности для файла-задания,то можно добиться того, что не один из пользователей(кроме админа) не смог озадание удалить...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 19.09.2004 (Вс) 16:02

Пишешь сервис.
Они стартуют независимо от залогинивания сервиса, при появлении winlogon.
Для написания или Net или я юзал компоненту от Darts + VB6
Moderator VBStreets
---------------------------

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Посмотри - может это "то" 8)))

Сообщение xenomorph » 20.09.2004 (Пн) 23:52

Вот люблю я когда сорс есть 8)
Трымай 8)!

Вообще-то сервис может взаимодействовать с десктопом юзера - через файловую систему и стек,
(хотя какое это НАФ-И-К взаимодействие 8))))!
Мы тут зонд пускали в системный десктоп сервисов - так вот - там окна даже есть, которых
нет при обычном поиске ...
И десктоп сервисов - чёрный 8))) как негр 8)
- оконные сообщения в десктоп станцию и InterProcCom (почти всех видов) не проходят 8(.
Вложения
VB ServiceHowto.rar
(38.93 Кб) Скачиваний: 57
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 21.09.2004 (Вт) 7:53

Буду зреть! Спасибо.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 21.09.2004 (Вт) 15:45

Серьезно не понятно как можно
запускать дочерний процесс раньше родителя
помоему старт системы происходит так ... - подсистема вин32 - винлогон
-диспеч управл служб - службы забубенить службы раньше не представл возможным , токо дривер писать

marvan
Бывалый
Бывалый
 
Сообщения: 269
Зарегистрирован: 22.06.2004 (Вт) 13:26
Откуда: Москва

Сообщение marvan » 21.09.2004 (Вт) 16:52


ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 21.09.2004 (Вт) 17:46

2neprden: Нет. Службы запускаються до Winlogon'а. Во-вторых эочерние это окна - процессы дочерними небывают.
2Все: Спасибо за исходники, буду разбираться. Если ни чего не случиться постараюсь к концу недели скинуть исходник готовой проги.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.09.2004 (Вт) 19:20

ANDLL, бывают процессы-родители и процессы-потомки, neprden имхо про это :-)
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 21.09.2004 (Вт) 19:34

2tyomitch: Спорить не буду.

2all:В связи с разборкой с исходниками возникли такие вопросы:
http://bbs.vbstreets.ru/viewtopic.php?t=9847

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 22.09.2004 (Ср) 10:00

Согласитесь все таки удивительно такое слышать
Чьего же описателя (хендла) ждет csrss
Тяжело было бы к примеру пиписы писать
Мое мнение служба ни чем не отличается от процесса токо содержит сылку в диспечере служб и им управляется

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.09.2004 (Ср) 12:28

neprden, служба существенно отличается от процесса
Изображение

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 22.09.2004 (Ср) 14:45

чем же интерестно объект ""процесс" отличается от объекта "процесс"
если мы токо не рассматриваем сервисы ядра которые к сожалению тоже обознач термином сервис

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.09.2004 (Ср) 14:58

neprden, не собираюсь с тобой спорить.
Иди спорь с BP, он большой любитель этого дела.
Хочешь, чтоб был процессом - пусть будет процессом. Только ничего от этого не изменится.
Изображение

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 22.09.2004 (Ср) 15:11

Выдержка :
Если у вас есть какя либо программа которую вы хотите запустить как
сервис вы должны модифицировать ее код в соответсвии с требованиями предявл
к сервисам ... (те добавить код для обработки коSманд от SCM и возврата ему
статусной инфы )...
ОДНАКО
Если нет исходного кода вы можете воспользоваться утилитой SRVANY
которое выполняет ЛЮБОЕ ПРИЛОЖЕНИЕ как сервис
от себя
Утилита просто организует интерфейс между SCM и процессом запуская его как
дочерний от себя. Процесс получает тот же маркер доступа и ссылку на тот же объект WindowStation что вы поставили при конфиг-ии СРВАНИ

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 22.09.2004 (Ср) 15:30

А если кто хочет запустить сервис раньше винлогона
и при этом умеет пользоваться консолью восстановления
в реестре у любой службы (напр. ДНС-клиент) поставте
параметру Start 0 :twisted: безопасный режим не поможет точно

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.09.2004 (Ср) 16:01

neprden, под Windows консольные и досовские приложения запускаются и выглядят совершенно одинаково. Отсюда по твоей логике следует, что это одно и тоже. Поздравляю.
Изображение

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 22.09.2004 (Ср) 16:11

Поздравлять не с чем на определенном уровне абстракции
это одно и тоже чуть ниже диспечера виртуальной памяти (мое мнение)
Я просто хочу сказать что можно процесс пускать как службу не модефицируя ее код стало быть не так существенно различие
однако если мы сравним код приложения со службой безусловно разница будет но она под это и заточена (см. верх)

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList