Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.09.05;
Скачать: CL | DM;

Вниз

Запуск под админом   Найти похожие ветки 

 
Unlocker   (2009-04-13 23:58) [0]

Здравствуйте!
Такая ситуация. Своей программой хочу запускать другие программы с возможностью указания от чьего имени. Этакий аналог "Запуск от имени". логин-пароль есть. Подозреваю, что нужно запускать через ShellExecute, но с определенными параметрами.
Вообщем прошу помощи.


 
Игорь Шевченко ©   (2009-04-14 00:05) [1]

CreateProcessWithLogon


 
Городской Шаман   (2009-04-14 00:12) [2]


> Unlocker   (13.04.09 23:58)  


Уточню, ответ предыдущего отвечающего. Нормально это процесс работает только начиная с WinXP (тоесть под 2000 не будет работать даже с CreateProcessAsUser). Так как Win2000 для смены токена при запуске процесса требует привилегий SE_ASSIGNPRIMARYTOKEN_NAME and SE_INCREASE_QUOTA_NAME, которых по умолчанию нет даже у администратора. Только через сервис.

Ну а через ShellExecute через программу runas с ключами. Самый переносимый способ.


 
Игорь Шевченко ©   (2009-04-14 01:37) [3]


> тоесть под 2000 не будет работать даже с CreateProcessAsUser


Будет


 
Игорь Шевченко ©   (2009-04-14 01:40) [4]

CreateProcessWithLogonW появился в Windows 2000, runas работает именно с его помощью, а если у кого кривые руки - это еще не повод для публичных об этом заявлений.


 
Maxxoft   (2009-04-14 06:40) [5]

А если нужно вызвать функцию из dll с админскими правами?


 
Игорь ©   (2009-04-14 07:17) [6]

http://www.delphisources.ru/pages/sources/system/2008-year/run-ass.html
http://www.delphisources.ru/pages/sources/raznoe/2008-year/run-as.html


 
Игорь Шевченко ©   (2009-04-14 10:48) [7]


> А если нужно вызвать функцию из dll с админскими правами?


Сам понял, что сказал ?


 
Unlocker   (2009-04-14 18:38) [8]

Большое спасибо! Теперь у меня Unlocker работает под ограниченой учеткой ;)


 
Maxxoft   (2009-04-15 07:20) [9]


> Сам понял, что сказал ?

Да, затупил, извиняюсь.
Ситуация следующая: мое приложение вызывает функции из dll, которым нужны админские права на локальной машине. Сделал юзерам батничек

 runas \savecred user:sysad "приложение..."

Соответственно программа запускается с правами системного админа, тем не менее при вызове функций из библиотечки (написана не мной) вылетает ошибка нарушения прав доступа "file access error"



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

Текущий архив: 2010.09.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.007 c
15-1276278888
AKE
2010-06-11 21:54
2010.09.05
Когда давно здесь кто-то выкладывал...


2-1276183717
superskii
2010-06-10 19:28
2010.09.05
Сайт в окне.


2-1276153349
Sergey2
2010-06-10 11:02
2010.09.05
длина запроса в AdoQuery.sql.text


15-1276264035
xayam
2010-06-11 17:47
2010.09.05
Противодействие активному перехвату открытых ключей


2-1276219742
Андрей_1
2010-06-11 05:29
2010.09.05
Видео поток + звук