
У меня есть очень плохо разработанное программное обеспечение, для запуска которого требуются права администратора. Это происходит из-за изменения некоторых глобальных файлов в каталоге "c:\program files\app". Я могу разрешить всем пользователям писать в этот каталог, но я не хочу позволять им устанавливать другое программное обеспечение, изменять параметры Windows и т. д.
Возможно ли ввести это приложение в заблуждение, заставив его поверить, что оно работает от имени администратора?
решение1
Вы можете использовать приложение RunAsSpc. Оно может делать то, что вы хотите.
Скачать можно здесь: http://www.robotronic.de/runasspcEn.html
решение2
В Windows 7 учетная запись администратора всегда скрыта/отключена по умолчанию.
Просто запустите программу, щелкнув правой кнопкой мыши по исполняемому файлу и выбрав «Запуск от имени администратора».
Это должно решить вашу проблему.
решение3
Microsoft Application Compatibility Toolkit (ACT) может это исправить. Что бы вы ни делали, вам нужно будет предоставить обычным пользователям доступ на чтение и запись в C:\Program Files\App Directory, но эта программа неправильно запрашивает повышение прав, когда в этом нет необходимости.
Эта ссылкадает очень хорошее описание того, как это сделать. Короче говоря:
- Загрузите ACT от Microsoft
- Используя Compatibility Administrator, создайте новое исправление приложения, укажите ему путь к .exe и выберите флаг совместимости RunAsInvoker. Затем сохраните файл в файле базы данных безопасности (.sdb).
- Используя
sdbinst
команду, установите файл .sdb. Это добавит приложение в белый список и предотвратит появление запроса UAC.
Обратите внимание, что если приложение выполняет какие-либо действия, подобные административным, помимо записи в C:\Program Files (например, изменение ключей реестра в HKLM), вам также необходимо предоставить непривилегированным пользователям доступ на чтение и запись к ним.