Как изменить атрибуты безопасности каталога с помощью InstallShield?
-
02-07-2019 - |
Вопрос
Я хотел бы изменить атрибут безопасности каталога, который InstallShield создает в папке CSIDL_COMMON_APPDATA
- Может кто-нибудь подсказать, как это сделать в процессе установки?
Это папка, определенная сценарием.
Спасибо.
Решение
вы также можете просто вызвать команды Windows «CACLS.EXE» или «ICACLS.EXE» - оба являются простым инструментом командной строки, например.
ICACLS FILE /Administrator: (D, WDAC) - предоставит пользовательскому администратору удалить и записать разрешения DAC для файла
Другие советы
В InstallShield 2008 это
Installation Designer > Components > [somecomponent] > Destination Permissions
Обратите внимание, что свойства каталога прикреплены к компоненту, а отдельные права доступа к файлам устанавливаются в узле «Файлы».
Предполагается, что вы разрешаете InstallShield/Установщику Windows управлять созданием каталога.Если вы создаете каталог в сценарии, то все становится сложнее, если вам нужно обеспечить чистое удаление.
Думаю, я нашел ответ на этот вопрос - на этой странице: http://www.installsite.org/pages/en/isp_os.htm есть архив ntperm.zip, содержащий скрипт, который, похоже, делает то, что мне нужно.
Я не знаю, существует ли для этого встроенная функция Installshield.Простое решение — создать DLL, которая выполняет реальную работу по управлению атрибутами безопасности, и вызывать ее после создания каталога.
Обычно может потребоваться изменить доступ, чтобы каждый мог читать/записывать весь каталог или файлы внутри него.