Как изменить атрибуты безопасности каталога с помощью InstallShield?

StackOverflow https://stackoverflow.com/questions/137870

Вопрос

Я хотел бы изменить атрибут безопасности каталога, который 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, которая выполняет реальную работу по управлению атрибутами безопасности, и вызывать ее после создания каталога.

Обычно может потребоваться изменить доступ, чтобы каждый мог читать/записывать весь каталог или файлы внутри него.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top