![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как программно залогиниться? [D5, Win2k]
Vcoder © (2002-09-28 19:26:00)Задача: комп в определенное время должен (с помощью планировщика):
1) включаться;
2) логиниться (стоит w2k);
3) запускать некоторые программы;
4) блокировать workstation.
Шаги 1 и 3 отработаны. Проблема в шагах 2 и 4: для них надо послать компу сочетание CTRL+ALT+DEL. Это МОЖНО СДЕЛАТЬ (через rAdmin прекрасно логинился с другого компа). Вопрос: КАК?
Или тот же вопрос с другой стороны: может, чтобы выскочило окно логина, надо запустить какой-то .exe?
Мастера, подскажите !
Xemax (2002-10-11 16:34:00) [1]А запускаться твоя прога будет от Task Scheduler или от чего то другого (например драйвера)?
Andrey_Semenov (2002-10-11 07:12:00) [2]Попробуй LogonUser.
Reindeer Moss Eater (2002-10-04 10:14:00) [3]Шедулер (графический) запустит нужную программу под нужным логином. И весь этот велосипед с сочетаниями Ctrl+Alt+Del становится ненужен.
Vcoder (2002-10-03 19:41:00) [4]Ну вопрос же ясно поставлен! Нужно сделать одно из двух:
1) либо залогиниться автоматически (использую процедуру WinAPI или подобное);
2) либо послать компу сочетание Ctrl+Alt+Del.
Второе ТОЧНО ВОЗМОЖНО, но я не знаю как. Мастера, подскажите!
Reindeer Moss Eater (2002-10-03 09:02:00) [5]Чтобы "запускать некоторые программы" совсем не обязательно логиниться. WinAt умеет запускать приложения от чьего-либо имени
ZZ (2002-10-03 02:14:00) [6]Отсюда по аналогии можно заключить, что есть функция для LOGIN.
Если есть ExitWindowsEx то, по аналогии, есть EnterWindowsEx (вероятно, включающая комп).. Будем искать :)
Так как же залогинить винду?
А ты смотрел, что я тебе сказал?
Vcoder (2002-10-02 18:57:00) [7]Так не пойдет. Так всякий дурак сможет. Так как же залогинить винду? Подскажите...
TTCustomDelphiMaster (2002-09-30 19:36:00) [8]Дак Вы отключите этот Ctrl+Alt+Del и загружайтесь без пароля.
Vcoder (2002-09-30 19:08:00) [9]2Igel:(Если не секрет, как шаг номер 1 был отработан?
)
Не секрет. В БИОСе в разделе POWER MANAGEMENT у моей мамы есть опция "Resume on alarm". Просто и со вкусом.
2ZZ: (Функций нет и не будет.)
Есть API функция LockWorkStation (пробовал, работает.) Отсюда по аналогии можно заключить, что есть функция для LOGIN.
2All:Народ, может кто знает как RAdmin посылает винде Ctrl+Alt+Del? Больше мне НИЧЕГО не надо. С ЭТИМ все проблемы будут решены...
Igel (2002-09-30 08:34:00) [10]Если не секрет, как шаг номер 1 был отработан?
А на счет 2-го, скорее всего можно сделать следующее:
1. Это АПИ виндозы - ребут exitwindowsEx. Есть море значений параметров, есть приводящие, к Завершить сеанс ЮЗЕР. Если это не то, то см. 2.
2. Если подлогиниться надо не к самой виндозе, т.е. под другим Юзером, а например отключить соединение Новелла и врубить новое, то это скорее всего тоже можно сделать через АПИ, но Новелла..
3. Пока больше идей нету...
ZZ (2002-09-30 02:23:00) [11]если не понял
Я ничего не понял :)) Но повторять не надо...
Vcoder
Функций нет и не будет. Если ооооооочень надо - смотри в MSDN/RSDN о Gina DLL.
Infinity (2002-09-30 00:49:00) [12]Я знаю. Начнем с конца. Блокируй Hook"ами. То есть перехватывай сообщения Windows. Это есть в FAQ. Запускай - ShellExecute ( тут лабудень) . Логониться - пиши сервис. Но лично я думаю это не возможно. Хотя я не знаю. Включаться - прикрути к кнопке POWER сомоденльный девайс, или сам по планировщику бегай и включай. Это вопрос из разряда "Как отключить Reset" :)) Хе хе , если не понял то включить не возможно, что логично, можно на ATX материнках выключить .
Vcoder (2002-09-29 18:25:00) [13]Ну что, неужели никто не знает? А может, для этого функция API есть? Подскажите!