Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Вниз

Как программно залогиниться?   Найти похожие ветки 

 
Vcoder   (2002-09-28 19:26) [0]

Задача: комп в определенное время должен (с помощью планировщика):
1) включаться;
2) логиниться (стоит w2k);
3) запускать некоторые программы;
4) блокировать workstation.

Шаги 1 и 3 отработаны. Проблема в шагах 2 и 4: для них надо послать компу сочетание CTRL+ALT+DEL. Это МОЖНО СДЕЛАТЬ (через rAdmin прекрасно логинился с другого компа). Вопрос: КАК?
Или тот же вопрос с другой стороны: может, чтобы выскочило окно логина, надо запустить какой-то .exe?

Мастера, подскажите !


 
Vcoder   (2002-09-29 18:25) [1]

Ну что, неужели никто не знает? А может, для этого функция API есть? Подскажите!


 
Infinity   (2002-09-30 00:49) [2]

Я знаю. Начнем с конца. Блокируй Hook"ами. То есть перехватывай сообщения Windows. Это есть в FAQ. Запускай - ShellExecute ( тут лабудень) . Логониться - пиши сервис. Но лично я думаю это не возможно. Хотя я не знаю. Включаться - прикрути к кнопке POWER сомоденльный девайс, или сам по планировщику бегай и включай. Это вопрос из разряда "Как отключить Reset" :)) Хе хе , если не понял то включить не возможно, что логично, можно на ATX материнках выключить .


 
ZZ   (2002-09-30 02:23) [3]

если не понял
Я ничего не понял :)) Но повторять не надо...

Vcoder
Функций нет и не будет. Если ооооооочень надо - смотри в MSDN/RSDN о Gina DLL.


 
Igel   (2002-09-30 08:34) [4]

Если не секрет, как шаг номер 1 был отработан?
А на счет 2-го, скорее всего можно сделать следующее:
1. Это АПИ виндозы - ребут exitwindowsEx. Есть море значений параметров, есть приводящие, к Завершить сеанс ЮЗЕР. Если это не то, то см. 2.

2. Если подлогиниться надо не к самой виндозе, т.е. под другим Юзером, а например отключить соединение Новелла и врубить новое, то это скорее всего тоже можно сделать через АПИ, но Новелла..

3. Пока больше идей нету...



 
Vcoder   (2002-09-30 19:08) [5]

2Igel:(Если не секрет, как шаг номер 1 был отработан?
)

Не секрет. В БИОСе в разделе POWER MANAGEMENT у моей мамы есть опция "Resume on alarm". Просто и со вкусом.

2ZZ: (Функций нет и не будет.)
Есть API функция LockWorkStation (пробовал, работает.) Отсюда по аналогии можно заключить, что есть функция для LOGIN.

2All:Народ, может кто знает как RAdmin посылает винде Ctrl+Alt+Del? Больше мне НИЧЕГО не надо. С ЭТИМ все проблемы будут решены...


 
TTCustomDelphiMaster   (2002-09-30 19:36) [6]

Дак Вы отключите этот Ctrl+Alt+Del и загружайтесь без пароля.


 
Vcoder   (2002-10-02 18:57) [7]

Так не пойдет. Так всякий дурак сможет. Так как же залогинить винду? Подскажите...


 
ZZ   (2002-10-03 02:14) [8]

Отсюда по аналогии можно заключить, что есть функция для LOGIN.
Если есть ExitWindowsEx то, по аналогии, есть EnterWindowsEx (вероятно, включающая комп).. Будем искать :)

Так как же залогинить винду?
А ты смотрел, что я тебе сказал?


 
Reindeer Moss Eater   (2002-10-03 09:02) [9]

Чтобы "запускать некоторые программы" совсем не обязательно логиниться. WinAt умеет запускать приложения от чьего-либо имени


 
Vcoder   (2002-10-03 19:41) [10]

Ну вопрос же ясно поставлен! Нужно сделать одно из двух:
1) либо залогиниться автоматически (использую процедуру WinAPI или подобное);
2) либо послать компу сочетание Ctrl+Alt+Del.
Второе ТОЧНО ВОЗМОЖНО, но я не знаю как. Мастера, подскажите!


 
Reindeer Moss Eater   (2002-10-04 10:14) [11]

Шедулер (графический) запустит нужную программу под нужным логином. И весь этот велосипед с сочетаниями Ctrl+Alt+Del становится ненужен.


 
Andrey_Semenov   (2002-10-11 07:12) [12]

Попробуй LogonUser.


 
Xemax   (2002-10-11 16:34) [13]

А запускаться твоя прога будет от Task Scheduler или от чего то другого (например драйвера)?



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
1-69248
iguana
2002-11-11 19:31
2002.11.21
Sender...


1-69430
Shatun
2002-11-11 11:48
2002.11.21
Проблема со шрифтами в Windows XP


3-69139
Gaber
2002-10-30 16:53
2002.11.21
Запрос SQL на изменение значения поля


1-69383
Sergy
2002-11-06 17:52
2002.11.21
Погасить пункт меню в чужой проге


1-69261
бобёр
2002-11-11 23:34
2002.11.21
Seek





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский