Задать вопрос

Как запустить программу без прав администратора?

Имеется: Программа, которая запускается только с правами администратора. Пароль локального администратора меняется каждый день и давать его пользователю категорически нельзя. Создание других локальных администраторов тоже запрещено.
Задача: Запускать программу не имея пароля администратора.
Попытки решения:
1. Программа запускается через runas /savecred но пароль меняется и давать его нельзя, способ не подходит.
2. Отключал в exe UAC - в программе есть своя проверка и она пишет, что запуск осуществился не с повышенными правами.
Стороннее ПО запрещено. Раньше использовал AdmiLink и пользователь локального администратора.

Вопрос: Возможно ли как то отследить, как ПО проверяет запущенно оно от администратора и заставить его думать, что оно запущенно с повышенными правами.

UPD1: Приложение gui, но взаимодействовать с ним не надо. Оно работает как "мост" с COM портом для другого приложения.
UPD2: Сделал службу через srvany.exe - по вываливается в ошибку Visual Studiо и просит дебаггер...
  • Вопрос задан
  • 4714 просмотров
Подписаться 6 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 4
Alex_Geer
@Alex_Geer
System Engineer
Была похожая задача, и если поискать, то не одна. Увы какого то адекватного способа нет. Если программе нужны права админа, то придется запускать ее с правами админа.
Ответ написан
Комментировать
@rPman
Пароль локального администратора меняется каждый день и давать его пользователю категорически нельзя. Создание других локальных администраторов тоже запрещено.
критичные для решения твоей задачи, скорее всего красивого решения при таких ограничениях не найти.

Если бы можно было создать дополнительного пользователя с постоянным паролем либо вместе со сменой пароля администратора, вручную менялся бы пароль у задачи в task scheduler, то достаточно было бы создать задачу в диспетчере задач, прописать что она требует повышение привилегий и указать, нужен ли доступ к консоли пользователя, если это gui.

Некрасивое решение - запускаешь свое приложение как service, не как task, есть готовое приложение srvany.exe. Службы запускаются под заданным пользователем, без запроса логина пароля. Недостаток - служба не имеет доступа к консоли пользователя (так было во времена win7 может изменилось, проверяй), таким образом можно запускать только консольные приложения, вывод которых скрыт.
Ответ написан
@NortheR73
системный инженер
А почему вы не идете к админу вашей организации с этой задачей? Он точно знает, как сделать исключения из ограничений (ибо ежедневную смену пароля локального админа кто-то же сделал - а это либо скрипт, либо LAPS).
По задаче, из того, что в голову пришло: startup-скрипт или задача по расписанию на запуск приложения.
Ответ написан
@Beast2040
Задача в планировщик и там галочка 'выполнить с наивысшими правами'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы