Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2010.09.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2010.09.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.003 c
2-1276080161
Анна
2010-06-09 14:42
2010.09.05
DataSet и передача параметров (MySQL5.1)


2-1276157798
novichek
2010-06-10 12:16
2010.09.05
работа с БД


2-1275945627
akosh12345
2010-06-08 01:20
2010.09.05
Удаление без рекурсии


6-1225280196
Андрей
2008-10-29 14:36
2010.09.05
TServerSocket/TClientSocket SendText


2-1276185461
Artemon
2010-06-10 19:57
2010.09.05
Вывод времени в QRDBText





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский