Как можно обмануть программу, запускаемую с правами администратора, чтобы она подумала, что запущена с повышенными правами без предоставления пароля администратора?
Нельзя запустить программу, требующую прав администратора, без наличия этих прав. Если программа требует администраторских прав для работы, то она их получит только при запуске от имени администратора или при предоставлении пароля администратора. Что касается обмана программы, чтобы она подумала, что запущена с повышенными правами, без предоставления пароля администратора - это неэтично и может нарушить безопасность системы. Не рекомендуется пытаться обходить защиту операционной системы, так как это может привести к серьезным последствиям. Если у вас есть необходимость запустить программу с повышенными правами, попросите администратора системы предоставить вам необходимые права или установите программу на компьютере с правами администратора.
Была похожая задача, и если поискать, то не одна. Увы какого то адекватного способа нет. Если программе нужны права админа, то придется запускать ее с правами админа.
Пароль локального администратора меняется каждый день и давать его пользователю категорически нельзя. Создание других локальных администраторов тоже запрещено.критичные для решения твоей задачи, скорее всего красивого решения при таких ограничениях не найти.
Если бы можно было создать дополнительного пользователя с постоянным паролем либо вместе со сменой пароля администратора, вручную менялся бы пароль у задачи в task scheduler, то достаточно было бы создать задачу в диспетчере задач, прописать что она требует повышение привилегий и указать, нужен ли доступ к консоли пользователя, если это gui.
Некрасивое решение - запускаешь свое приложение как service, не как task, есть готовое приложение srvany.exe . Службы запускаются под заданным пользователем, без запроса логина пароля. Недостаток - служба не имеет доступа к консоли пользователя (так было во времена win7 может изменилось, проверяй), таким образом можно запускать только консольные приложения, вывод которых скрыт.