如何使用InstallShield更改目录安全性属性?
-
02-07-2019 - |
题
我想更改InstallShield在 CSIDL_COMMON_APPDATA
下创建的目录的安全属性 - 有人可以在安装过程中告知如何执行此操作吗?
这是一个脚本定义的文件夹。
谢谢。
解决方案
你也可以轻松地调用Windows命令“CACLS.EXE”。或“ICACLS.EXE”或“ICACLS.EXE”。 - 两个都是简单的命令行工具,例如
icacls文件/ grant管理员:(D,WDAC) - 将授予用户管理员删除和写入DAC 文件的权限
其他提示
在InstallShield 2008下,它是
Installation Designer > Components > [somecomponent] > Destination Permissions
请注意,目录属性附加到组件,而“文件”节点下设置了单独的文件权限
这假设您让InstallShield / Windows Installer处理目录创建。如果您在脚本中创建目录,那么如果您需要确保干净卸载,事情就会变得棘手。
我想我找到了答案 - 在此页面上: http:// www.installsite.org/pages/en/isp_os.htm 有一个ntperm.zip存档,其中包含一个似乎可以满足我需要的脚本。
我不知道是否存在Installshield内置函数。简单的解决方案是创建一个DLL,它可以完成操作安全属性的实际工作,并在创建目录后调用它。
通常,人们可能希望更改访问权限,以便每个人都能够读取/写入其中的整个目录或文件。
不隶属于 StackOverflow