Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как залогиниться на машине


Автор: Lepricon 10.6.2003, 00:14
Как имея логин и пароль через сеть загрузить машину, то есть залогиниться на
машине под win2000. Соответственно у меня на машине, которую надо загрузить
стоит моя прога - сервис, получающая данные через сеть. Я догадываюсь, что это
можно сделать послав в очередь событий нажатия клавишь, но как это реализовать?
Помогите, плиз!!!

Автор: <Spawn> 10.6.2003, 05:26
LogonUser()

Автор: Lepricon 13.6.2003, 00:31
Попробовал, но непонятно какие параметры надо передавать в функцию, кроме User и Password...

Автор: Lepricon 13.6.2003, 00:32
Разобрался, сам :-)

Автор: Lepricon 15.6.2003, 22:11
Не совсем понял для чего нужен последний параметр, и как его получить, просто nil не проходит...
Объясните поподробнее, плиз...

Автор: dm9 16.6.2003, 07:07
Используя зажатый контрол + тык мышкой по имени ф-ции, получаем, что тип надо использовать такой: THandle. Зачем нужен - используя тык по кнопочке F1, получаем:

Цитата
phToken

Pointer to a HANDLE variable that receives a handle to a token that represents the specified user.

You can use the returned handle in calls to the ImpersonateLoggedOnUser function.
In most cases, the returned handle is a primary token that you can use in calls to the CreateProcessAsUser function. However, if you specify the LOGON32_LOGON_NETWORK flag, LogonUser returns an impersonation token that you cannot use in CreateProcessAsUser unless you call DuplicateTokenEx to convert it to a primary token.
When you no longer need this handle, close it by calling the CloseHandle function.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)