Главная страница
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.01 c
2-1276183717
superskii
2010-06-10 19:28
2010.09.05
Сайт в окне.


15-1276254260
novichek
2010-06-11 15:04
2010.09.05
SQL Microsoft.Jet.OLEDB.4.0? Access


15-1276193680
AKE
2010-06-10 22:14
2010.09.05
Я забыл можно ли объявлять функцию внутри функции?


2-1274189147
Jacksotnik
2010-05-18 17:25
2010.09.05
Запись дробного числа в базу MySQL


2-1275973756
СержК
2010-06-08 09:09
2010.09.05
Не добавляется информация в БД