powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Admin privs in runtime
5 сообщений из 5, страница 1 из 1
Admin privs in runtime
    #38349643
grooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Win 8
Пользователь входит в группу админов, запускаю приложение не Run as administrator.
Пытаюсь выполнить:
OpenSCManager(HostName, nil, SC_MANAGER_ALL_ACCESS);
Возвращает 0 с GetLastError = 5, "ACCESS DENIED". Если Run as administrator все работает нормально, но такой запуск меня не устраивает.
Нужно это для остановки|запуска определенного сервиса. Знаю что можно SC_MANAGER_CONNECT, но потом все равно валится OpenService(..,.., SERVICE_START) c теми же симптомами. Выход вижу один, как-то запрашивать права админа перед выполнением OpenSCManager (возможно временно), как например это делают файловые менеджеры, запускающиеся не от админа, но при попытке копирования например в папку "Program Files" запрашивающие права админа. Вопрос как запросить права админа в рантайм без манифеста? И может есть еще какой-то выход из этой ситуации?
Документацию рыл, ничего не нашел.
...
Рейтинг: 0 / 0
Admin privs in runtime
    #38349999
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
...
Рейтинг: 0 / 0
Admin privs in runtime
    #38351083
grooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?, да я видел уже эту статейку, не совсем то что но нужно. Но все равно, спасибо большое.
Вот http://support.microsoft.com/kb/981778/en-us эту нагуглил, то что нужно. Если кому еще вдруг понадобится.
...
Рейтинг: 0 / 0
Admin privs in runtime
    #38351430
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grooperя видел уже эту статейку, не совсем то что но нужно. Но все равно, спасибо
большое.
Вот эту нагуглил, то что нужно.
Вот только об этом способе в разделе Дельфи тебе уже говорили и не раз. Ключевые слова там
"the original application restarts , running as an elevated administrator".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Admin privs in runtime
    #38351541
grooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, да собственно об этом способе, если сузить его до
Код: c#
1.
2.
3.
4.
5.
ProcessStartInfo proc = new ProcessStartInfo();
proc.UseShellExecute = true;
proc.WorkingDirectory = Environment.CurrentDirectory;
proc.FileName = Application.ExecutablePath;
proc.Verb = "runas";

я сам писал в самом первом сообщении. В том примере же есть еще всякие полезности. А от runas походу не уйти, только естественно не через restarts, а через запуск стороннего приложения.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Admin privs in runtime
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]