2016-02-24 7 views
0

Когда я устанавливаю свое приложение с помощью исполняемого файла установки (сгенерированного с использованием NSIS) на определенных компьютерах, определенная DLL не получает ACL для локальной группы пользователей в своих разрешениях безопасности. В результате загрузка DLL, о которой идет речь, работает только для администраторов.Установке не удается предоставить права доступа DLL для локального пользователя

Это всегда одна и та же DLL, на которую влияет. Все остальные DLL устанавливаются отлично. DLL правильно подписана.

Список DACL для DLL обычно содержит следующие данные:

  • СИСТЕМЫ
  • Джон Doh ([email protected])
  • Администраторы (PC-NAME \ Администраторы)
  • пользователя (PC-NAME \ Users) --- этого нет в поврежденной DLL

Что может быть причиной этого и как его исправить?

+0

Просьба предоставить дополнительную информацию. Что такого особенного в этой DLL, откуда вы ее взяли и как его зовут? Это происходит во всех версиях Windows? В какую директорию вы устанавливаете? – Anders

ответ

0

Думаю, что нашел. Локальный пользователь устанавливает программу, используя учетную запись администратора, но некоторая dll заблокирована. После перезагрузки dll перезаписывается, но теперь права для локальных пользователей отсутствуют!