1

У меня очень плохо разработанное программное обеспечение, для работы которого требуются права администратора. Это потому, что изменяет некоторые глобальные файлы в "c:\program files\app directory". Я могу разрешить всем пользователям писать в этот каталог, но я не хочу, чтобы они устанавливали другое программное обеспечение, меняли параметры окон и так далее.

Можно ли ввести это приложение в заблуждение, чтобы поверить, что оно работает от имени администратора?

3 ответа3

1

Вы можете использовать приложение RunAsSpc. Он может делать то, что вы хотите.

Получите это здесь:http://www.robotronic.de/runasspcEn.html

0

В Windows 7 всегда есть учетная запись администратора, скрытая / отключенная по умолчанию.

Просто запустите вашу программу, щелкнув правой кнопкой мыши исполняемый файл и выбрав "Запуск от имени администратора".

Это должно решить вашу проблему.

0

Microsoft Compatibility Toolkit (ACT) может исправить это. Независимо от того, что вы делаете, вам нужно будет предоставить обычным пользователям доступ на чтение / запись к C:\Program Files\App Directory, но эта программа неправильно запрашивает повышение прав, когда в этом нет необходимости.

Эта ссылка содержит очень хорошее описание того, как это сделать. Короче:

  1. Загрузите ACT от Microsoft
  2. Используя Администратор совместимости, создайте новое исправление приложения, укажите его путь к файлу .exe и выберите флаг совместимости RunAsInvoker. Затем сохраните файл в файл базы данных безопасности (.sdb).
  3. Используя команду sdbinst , установите файл .sdb. Это внесет белый список в приложение и предотвратит появление запроса UAC.

Обратите внимание, что если приложение выполняет какие-либо действия, подобные действиям администратора, кроме записи в C:\Program Files (например, например, изменение ключей reg в HKLM), вам также потребуется предоставить доступ для чтения и записи непривилегированным пользователям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .