Главная страница
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.008 c
15-1276204135
AKE
2010-06-11 01:08
2010.09.05
Интерпретатор "текстового" Паскаля для мобильного...


15-1276098991
KilkennyCat
2010-06-09 19:56
2010.09.05
Наши компоненты.


15-1276107937
da4
2010-06-09 22:25
2010.09.05
Онлайн музыка


15-1276207217
Германн
2010-06-11 02:00
2010.09.05
Хочу создать glyph для кнопки.


6-1225550596
Andrey_
2008-11-01 17:43
2010.09.05
TIdHTTP