Форум программистов, компьютерный форум, киберфорум
Администрирование Windows
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/560: Рейтинг темы: голосов - 560, средняя оценка - 4.79
Asm/C++/Delphi/Py/PHP/VBA
6746 / 1992 / 231
Регистрация: 14.12.2014
Сообщений: 4,182
Записей в блоге: 12
1

Запуск от имени администратора без запросов

20.11.2018, 18:09. Показов 111653. Ответов 33
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно добавить в автозагрузку запуск программы от админа, но без вывода сообщения для подтверждения (и запроса пароля, если я не админ).
Как это можно сделать?

runas вроде как всегда требует пароль, т.е. его даже в параметрах не задать (к тому же, не совсем понятно как там указать необходимость повышения прав: обычные проги запускаются всё равно без админа, а запуск требующих прав админа прог приводит к сообщению "Запрошенная операция требует повышения").

Добавлено через 1 минуту
т.е. надо ещё саму runas запустить от админа сначала получается
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2018, 18:09
Ответы с готовыми решениями:

Запуск от имени администратора
Запуская Far от имени администратора, но в диспетчере задач он виден как запущенный от...

Запуск программы от имени администратора
Добрый день. Как через bat файл запустить программу от локального администратора без ввода пароля?...

Запуск программы от имени администратора
Добрый день! Такая ситуация. Работаю на фирме, компов не мало и у всех НЕТУ прав администратора...

Батник на Запуск программы от имени администратора
Подскажите пожалуйста : сотрудник работает с правами пользователя, нужно запустить из под...

33
6325 / 2752 / 1070
Регистрация: 06.06.2017
Сообщений: 9,351
20.11.2018, 18:33 2
Тред.
0
Asm/C++/Delphi/Py/PHP/VBA
6746 / 1992 / 231
Регистрация: 14.12.2014
Сообщений: 4,182
Записей в блоге: 12
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 минут
Цитата Сообщение от Jin X Посмотреть сообщение
ExecAs не пашет
Хоть на сайте и пишут, что она пашет, по факту запускает всё равно без прав админа. А если добавить в прогу манифест с требованиями прав админа, то вообще не запускает.
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
6746 / 1992 / 231
Регистрация: 14.12.2014
Сообщений: 4,182
Записей в блоге: 12
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
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
21.11.2018, 12:40 7
Лучший ответ Сообщение было отмечено Jin X как решение

Решение

Jin X, PSEXEC пробовали?

Добавлено через 2 часа 17 минут
Jin X,
Я вообще не уверен даже, что даже с паролем запроса не будет. Кто знает, подскажите, плиз.
Конечно, если UAC стоит "по-умолчанию", то система будет запрашивать подтверждение при попытке элевации.
Аналогичная ситуация будет и с манифестом.

Самый простой вариант, отключить UAC, таким образом, при запуске приложения с запрошенной элевацией ("Run as administrator") - запуск будет осуществлен с повышенными правами и без запроса.
Но есть нюанс..
Eсли УЗ имеет права администратора, но запуск приложения осуществлен скажем даблкликом или, например через функционал "Выполнить", то при отключенном UAC, повышение прав не произойдет (за исключением доверенных в системе програм, таких как CMD)

В вашем случае, наверное вариантом будет отключить UAC, и вшить манифест, тогда:
1)Приложение при запуске будет запрашивать элевацию - манифестом
2) Права будут повышаться без запроса т.к. отключен UAC

Да поправят меня, если я где-то что-то перепутал

Добавлено через 10 минут
Jin X, А еще я смотрю вы разрабатываете на C++, тогда резонный вопрос почему не написать сервис?
запуск программы
Если ПО самописное, и неинтерактивное, то почему бы его не исполнять в нулевой сессии с правами localsystem, как сервис.
Ну или если ПО интерактивное, то можно при помощи сервиса привязать его запуск к событию логона и запускать его с дубликатом своего токена?
1
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 34
22.11.2018, 21:10 8
Так а в чем проблема использовать ключ \savecred ?
0
Asm/C++/Delphi/Py/PHP/VBA
6746 / 1992 / 231
Регистрация: 14.12.2014
Сообщений: 4,182
Записей в блоге: 12
06.12.2018, 14:08  [ТС] 9
Цитата Сообщение от v_svitere Посмотреть сообщение
Jin X, А еще я смотрю вы разрабатываете на C++, тогда резонный вопрос почему не написать сервис?
Разобрался с этим вопросом. Как сервис работает нормально.
А вот с созданием окон нужно ещё разбираться. Я хоть и выставил SERVICE_INTERACTIVE_PROCESS, но окна не создаются.

Цитата Сообщение от Hitman1316 Посмотреть сообщение
Так а в чем проблема использовать ключ \savecred ?
Использовал я его, только толку-то?
0
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
06.12.2018, 15:02 10
Jin X, Кстати, я вот тут намедни вспомнил, что при запуске от встроенной учетки "Администратор" запрос UAC не будет появляться.
Можно поколдовать, с планировщиком и запуском Exe-файла через Powershell c передачей админских данных.

Если интересно могу подсказать как сделать!
0
Asm/C++/Delphi/Py/PHP/VBA
6746 / 1992 / 231
Регистрация: 14.12.2014
Сообщений: 4,182
Записей в блоге: 12
07.12.2018, 10:25  [ТС] 11
v_svitere, интересно, подскажите
0
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
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"
Это запуск Powershell-команды, которая будет запускать ваше приложение с повышенными правами, при запуске от встроенной УЗ "Администратор" запрос UAC будет подавлен.
Можете поменять в этой команде данные для вашего приложения (Exe-файл) и пароль администратора и попробовать запустить, через утилиту "Выполнить"
Ну а далее, можете сделать как вам удобно, либо закинуть команду в планировщик, либо через ярлык.
1
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
8616 / 4338 / 547
Регистрация: 13.03.2013
Сообщений: 15,817
Записей в блоге: 15
07.12.2018, 15:14 13
Jin X, Вам нужно внести изменение в параметры реестра:
Windows Batch file
1
2
3
4
5
6
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"ConsentPromptBehaviorAdmin"=dword:00000000
"EnableLUA"=dword:00000000
"PromptOnSecureDesktop"=dword:00000000
Есть готовый файл REG Отключить UAC.rar
0
Asm/C++/Delphi/Py/PHP/VBA
6746 / 1992 / 231
Регистрация: 14.12.2014
Сообщений: 4,182
Записей в блоге: 12
07.12.2018, 22:23  [ТС] 14
v_svitere, я поменял имя админа и пароль на свои.
Если в проге нет манифеста (с запросом прав админа), то программа запускается всё равно без прав админа.
А если манифест есть, то она вообще не запускается.
Даже если батник запущен из-под CMD с правами админа.
p.s. Win10 x64

Maks, отключить UAC – не вариант вообще.
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
8616 / 4338 / 547
Регистрация: 13.03.2013
Сообщений: 15,817
Записей в блоге: 15
07.12.2018, 22:35 15
Цитата Сообщение от Jin X Посмотреть сообщение
отключить UAC – не вариант вообще.
Тогда runas /? в помощь - нужно будет запустить и единажды ввести пароль от администратора.
1
Asm/C++/Delphi/Py/PHP/VBA
6746 / 1992 / 231
Регистрация: 14.12.2014
Сообщений: 4,182
Записей в блоге: 12
08.12.2018, 10:16  [ТС] 16
Maks, нужно сделать без ввода пароля. Т.е. комп загружается, загрузилась и программа.
Админа на месте не будет, будет оператор. Админ к каждому оператору бегать не будет, чтобы ввести пароль
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
8616 / 4338 / 547
Регистрация: 13.03.2013
Сообщений: 15,817
Записей в блоге: 15
08.12.2018, 10:22 17
Jin X, один раз пробежаться все таки придется (либо подключиться удаленно).
Использование Runas на примере программы Ccleaner
Создаем ярлык на рабочем столе
--------------------------------------------------------
Объект: runas /savecred /user:имя_пользователя CCleaner.exe
Рабочая папка(оставляем без изменений):"C:\Program Files\CCleaner"
--------------------------------------------------------
При первом запуске потребуется ввести пароль администратора, при дальнейших запусках ввод пароля не потребуется.
0
Asm/C++/Delphi/Py/PHP/VBA
6746 / 1992 / 231
Регистрация: 14.12.2014
Сообщений: 4,182
Записей в блоге: 12
08.12.2018, 10:42  [ТС] 18
Maks, тогда проще сервис сделать.
Тоже один раз (подтвердить запуск от админа), но раз и навсегда, а не при каждом запуске
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
8616 / 4338 / 547
Регистрация: 13.03.2013
Сообщений: 15,817
Записей в блоге: 15
08.12.2018, 11:39 19
Цитата Сообщение от Jin X Посмотреть сообщение
а не при каждом запуске
Предложенный выше способ с runas также делается "раз и навсегда", а сервис (служба) будет потреблять ресурсы системы даже в режиме простоя.

Прошу обратить внимание на один момент: не важно, будь то runas или сервис, пользователь, находясь в программе запущенной от имени администратора имеет административные функции не только в самой программе, но и в системе.
Например, через проводник программы можно выйти в проводник Windows, добраться до командной строки, а там уже все зависит от умения и фантазии пользователя.
Я бы все же рассмотрел способ запуска программы под обычным пользователем.

Здесь, как говориться, дело Ваше.
0
Asm/C++/Delphi/Py/PHP/VBA
6746 / 1992 / 231
Регистрация: 14.12.2014
Сообщений: 4,182
Записей в блоге: 12
08.12.2018, 14:34  [ТС] 20
Maks, там (в сервисе) не будет никакого проводника или чего-то ещё, через что юзер сможет сделать что-то плохое.

Но я хочу попробовать через runas. Пробую.
Создаю ярлык, запускаю в нём тестовую прогу. Прога пишет "I'm NOT admin". Запускаю ярлык от админа – прога не запускается вообще.
Прописываю манифест – прога не запускается вообще. Запускаю ярлык из-под админа (прога с манифестом) – прога опять не запускается вообще.
Ставлю в ярлыке галочку "Запускать из-под админа". Прога не запускается вообще
Итого: прога запускается только если она без манифеста и ярлык запускается обычным образом. Но в этом случае прога запускается без прав админа.

Если я запускаю прогу с манифестом, либо от админа (без ярлыка и runas), то всё ок: "I'm ADMIN".
ЧЯДНТ?
Вложения
Тип файла: zip IsAdmin.zip (17.3 Кб, 100 просмотров)
0
08.12.2018, 14:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2018, 14:34
Помогаю со студенческими работами здесь

Запуск программы из командной строки от имени администратора
Здравствуйте. В винде есть возможность при запуске приложения запрашивать подтверждение...

Запуск bat-файла от имени локального администратора
Доброго времени. Интересует вопрос возможности и реализации. Задачка создать батник, его должен...

Запуск программы от имени администратора через bat-файл
Добрый вечер! Необходимо запустить программу от имени администратора, находясь под учётной записью...

Запуск Командной строки от имени администратора и дальнейшее её использование
Всем привет! Сделал ярлык, который запускает командную строку от имени администратора, в батнике...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru