Asm/C++/Delphi/Py/PHP/VBA
|
|
1 | |
Запуск от имени администратора без запросов20.11.2018, 18:09. Показов 111653. Ответов 33
Метки нет (Все метки)
Нужно добавить в автозагрузку запуск программы от админа, но без вывода сообщения для подтверждения (и запроса пароля, если я не админ).
Как это можно сделать? runas вроде как всегда требует пароль, т.е. его даже в параметрах не задать (к тому же, не совсем понятно как там указать необходимость повышения прав: обычные проги запускаются всё равно без админа, а запуск требующих прав админа прог приводит к сообщению "Запрошенная операция требует повышения"). Добавлено через 1 минуту т.е. надо ещё саму runas запустить от админа сначала получается
0
|
20.11.2018, 18:09 | |
Ответы с готовыми решениями:
33
Запуск от имени администратора Запуск программы от имени администратора Запуск программы от имени администратора Батник на Запуск программы от имени администратора |
Asm/C++/Delphi/Py/PHP/VBA
|
|
21.11.2018, 00:23 [ТС] | 3 |
ExecAs не пашет (в 10-ке, по крайней мере). Даже если запущена от админа, всё равно запускает от юзера.
NirCmd ( runas user password app.exe и evluatecmd runas user password app.exe ) аналогично.NirCmd ( evaluate runassystem app.exe ) выводит запрос (как при обычном запуске от админа).Добавлено через 5 минут Хоть на сайте и пишут, что она пашет, по факту запускает всё равно без прав админа. А если добавить в прогу манифест с требованиями прав админа, то вообще не запускает.
0
|
1047 / 531 / 66
Регистрация: 16.01.2013
Сообщений: 4,093
|
|
21.11.2018, 09:39 | 4 |
Jin X, попробуйте как на картинке ниже в свойствах ярлыка.
еще нашел статью, но сам не про бывал 9 способов запустить от имени администратора
0
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
21.11.2018, 09:58 [ТС] | 5 |
evgenii3000, всё равно будет подтверждения от юзера запрашиваться.
Это и логично, ибо пароль нигде не указывается. Добавлено через 26 секунд Я вообще не уверен даже, что даже с паролем запроса не будет. Кто знает, подскажите, плиз.
0
|
1047 / 531 / 66
Регистрация: 16.01.2013
Сообщений: 4,093
|
|
21.11.2018, 10:09 | 6 |
Jin X, какая программа ? Может есть портативная версия ее?
0
|
21.11.2018, 12:40 | 7 |
Сообщение было отмечено Jin X как решение
Решение
Jin X, PSEXEC пробовали?
Добавлено через 2 часа 17 минут Jin X, Аналогичная ситуация будет и с манифестом. Самый простой вариант, отключить UAC, таким образом, при запуске приложения с запрошенной элевацией ("Run as administrator") - запуск будет осуществлен с повышенными правами и без запроса. Но есть нюанс.. Eсли УЗ имеет права администратора, но запуск приложения осуществлен скажем даблкликом или, например через функционал "Выполнить", то при отключенном UAC, повышение прав не произойдет (за исключением доверенных в системе програм, таких как CMD) В вашем случае, наверное вариантом будет отключить UAC, и вшить манифест, тогда: 1)Приложение при запуске будет запрашивать элевацию - манифестом 2) Права будут повышаться без запроса т.к. отключен UAC Да поправят меня, если я где-то что-то перепутал Добавлено через 10 минут Jin X, А еще я смотрю вы разрабатываете на C++, тогда резонный вопрос почему не написать сервис? Ну или если ПО интерактивное, то можно при помощи сервиса привязать его запуск к событию логона и запускать его с дубликатом своего токена?
1
|
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 34
|
|
22.11.2018, 21:10 | 8 |
Так а в чем проблема использовать ключ \savecred ?
0
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
06.12.2018, 14:08 [ТС] | 9 |
Разобрался с этим вопросом. Как сервис работает нормально.
А вот с созданием окон нужно ещё разбираться. Я хоть и выставил SERVICE_INTERACTIVE_PROCESS, но окна не создаются. Использовал я его, только толку-то?
0
|
06.12.2018, 15:02 | 10 |
Jin X, Кстати, я вот тут намедни вспомнил, что при запуске от встроенной учетки "Администратор" запрос UAC не будет появляться.
Можно поколдовать, с планировщиком и запуском Exe-файла через Powershell c передачей админских данных. Если интересно могу подсказать как сделать!
0
|
07.12.2018, 10:42 | 12 |
Jin X,
Код
powershell -exec bypass -windowstyle hidden -command "$pwd = ConvertTo-SecureString 'PWD' -AsPlainText -Force;$mycreds = New-Object System.Management.Automation.PSCredential ('Администратор', $pwd);Start-Process notepad.exe -Runas $mycreds" Можете поменять в этой команде данные для вашего приложения (Exe-файл) и пароль администратора и попробовать запустить, через утилиту "Выполнить" Ну а далее, можете сделать как вам удобно, либо закинуть команду в планировщик, либо через ярлык.
1
|
Модератор
|
||||||
07.12.2018, 15:14 | 13 | |||||
Jin X, Вам нужно внести изменение в параметры реестра:
0
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
07.12.2018, 22:23 [ТС] | 14 |
v_svitere, я поменял имя админа и пароль на свои.
Если в проге нет манифеста (с запросом прав админа), то программа запускается всё равно без прав админа. А если манифест есть, то она вообще не запускается. Даже если батник запущен из-под CMD с правами админа. p.s. Win10 x64 Maks, отключить UAC – не вариант вообще.
0
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
08.12.2018, 10:16 [ТС] | 16 |
Maks, нужно сделать без ввода пароля. Т.е. комп загружается, загрузилась и программа.
Админа на месте не будет, будет оператор. Админ к каждому оператору бегать не будет, чтобы ввести пароль
0
|
Модератор
|
|
08.12.2018, 10:22 | 17 |
Jin X, один раз пробежаться все таки придется (либо подключиться удаленно).
Использование Runas на примере программы Ccleaner
Создаем ярлык на рабочем столе
-------------------------------------------------------- Объект: runas /savecred /user:имя_пользователя CCleaner.exe Рабочая папка(оставляем без изменений):"C:\Program Files\CCleaner" -------------------------------------------------------- При первом запуске потребуется ввести пароль администратора, при дальнейших запусках ввод пароля не потребуется.
0
|
Модератор
|
|
08.12.2018, 11:39 | 19 |
Предложенный выше способ с runas также делается "раз и навсегда", а сервис (служба) будет потреблять ресурсы системы даже в режиме простоя.
Прошу обратить внимание на один момент: не важно, будь то runas или сервис, пользователь, находясь в программе запущенной от имени администратора имеет административные функции не только в самой программе, но и в системе. Например, через проводник программы можно выйти в проводник Windows, добраться до командной строки, а там уже все зависит от умения и фантазии пользователя. Я бы все же рассмотрел способ запуска программы под обычным пользователем. Здесь, как говориться, дело Ваше.
0
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
08.12.2018, 14:34 [ТС] | 20 |
Maks, там (в сервисе) не будет никакого проводника или чего-то ещё, через что юзер сможет сделать что-то плохое.
Но я хочу попробовать через runas. Пробую. Создаю ярлык, запускаю в нём тестовую прогу. Прога пишет "I'm NOT admin". Запускаю ярлык от админа – прога не запускается вообще. Прописываю манифест – прога не запускается вообще. Запускаю ярлык из-под админа (прога с манифестом) – прога опять не запускается вообще. Ставлю в ярлыке галочку "Запускать из-под админа". Прога не запускается вообще Итого: прога запускается только если она без манифеста и ярлык запускается обычным образом. Но в этом случае прога запускается без прав админа. Если я запускаю прогу с манифестом, либо от админа (без ярлыка и runas), то всё ок: "I'm ADMIN". ЧЯДНТ?
0
|
08.12.2018, 14:34 | |
08.12.2018, 14:34 | |
Помогаю со студенческими работами здесь
20
Запуск программы из командной строки от имени администратора Запуск bat-файла от имени локального администратора Запуск программы от имени администратора через bat-файл Запуск Командной строки от имени администратора и дальнейшее её использование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |