Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Admin privs in runtime / 5 сообщений из 5, страница 1 из 1
31.07.2013, 09:41
    #38349643
grooper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Admin privs in runtime
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
31.07.2013, 12:50
    #38349999
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Admin privs in runtime
...
Рейтинг: 0 / 0
01.08.2013, 09:36
    #38351083
grooper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Admin privs in runtime
?, да я видел уже эту статейку, не совсем то что но нужно. Но все равно, спасибо большое.
Вот http://support.microsoft.com/kb/981778/en-us эту нагуглил, то что нужно. Если кому еще вдруг понадобится.
...
Рейтинг: 0 / 0
01.08.2013, 12:38
    #38351430
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Admin privs in runtime
grooperя видел уже эту статейку, не совсем то что но нужно. Но все равно, спасибо
большое.
Вот эту нагуглил, то что нужно.
Вот только об этом способе в разделе Дельфи тебе уже говорили и не раз. Ключевые слова там
"the original application restarts , running as an elevated administrator".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.08.2013, 13:24
    #38351541
grooper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Admin privs in runtime
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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Admin privs in runtime / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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