Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 545
от 20.10.2008, 19:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 307, Экспертов: 29
В номере:Вопросов: 1, Ответов: 1

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 147333: Здравствуйте ув. эксперты. Подскажите функцию которая позволит повысить свои привелегии до админа. Необходима для дружбы с UAC в Windows Vista Запрос прав админа при запуске (через правку 24-го ресурса) не предлагать, в программе...

Вопрос № 147.333
Здравствуйте ув. эксперты.

Подскажите функцию которая позволит повысить свои привелегии до админа.

Необходима для дружбы с UAC в Windows Vista

Запрос прав админа при запуске (через правку 24-го ресурса) не предлагать, в программе только пара действий требуют прав админа и то только по просьбе пользователя. Создавать для этих действий отдельную программу тоже не катит :).
Отправлен: 15.10.2008, 19:23
Вопрос задал: Романов Александр Вячеславович (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergey A. Wedensky
Здравствуйте, Александр Вячеславович!

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

BOOL WINAPI ImpersonateLoggedOnUser(
__in HANDLE hToken
);

Это позволяет вызвавшему потоку использовать контекст безопасности указанного пользователя до вызова

BOOL WINAPI RevertToSelf(
void
);

Но для этого нужно иметь "жетон" (token) этого пользователя. Его можно получить, например, при помощи

BOOL LogonUser(
__in LPTSTR lpszUsername,
__in LPTSTR lpszDomain,
__in LPTSTR lpszPassword,
__in DWORD dwLogonType,
__in DWORD dwLogonProvider,
__out PHANDLE phToken
);

Как видно, нужно естественно знать логин и пароль пользователя.
Ответ отправил: Sergey A. Wedensky (статус: Студент)
Ответ отправлен: 16.10.2008, 09:59
Оценка за ответ: 5
Комментарий оценки:
Спасибо за подробный ответ!


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.6 от 14.10.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru
RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

В избранное