Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.005 c
2-1276051988
zergost
2010-06-09 06:53
2010.09.05
создания полей таблиц


4-1239973010
ivashak
2009-04-17 16:56
2010.09.05
Установленные жесткие диски в системе


6-1218895407
Twilight91
2008-08-16 18:03
2010.09.05
Как насроить порты в модеме Billion BiPAC 5210S


15-1276294725
Германн
2010-06-12 02:18
2010.09.05
Последний штришок в программу.


2-1276080161
Анна
2010-06-09 14:42
2010.09.05
DataSet и передача параметров (MySQL5.1)




   Наверх