如何使用InstallShield更改目录安全性属性?

时间:2020-03-06 14:46:00  来源:igfitidea点击:

我想更改InstallShield在" CSIDL_COMMON_APPDATA"下创建的目录的安全性属性,有人可以在安装过程中建议如何执行此操作吗?

这是一个脚本定义的文件夹。

谢谢你。

解决方案

我不知道是否存在Installshield内置函数。一个简单的解决方案是创建一个DLL,该DLL完成操纵安全属性的实际工作,并在目录创建后立即调用它。

通常,可能需要更改访问权限,以便每个人都可以读取/写入其中的整个目录或者文件。

在InstallShield 2008下

Installation Designer > Components > [somecomponent] > Destination Permissions

请注意,目录属性已添加到组件,而"文件"节点下设置了单独的文件权限

假设我们要让InstallShield / Windows Installer处理目录创建。如果要在脚本中创建目录,那么在需要确保全新卸载时,事情就会变得棘手。

我想我在此页面上找到了答案:http://www.installsite.org/pages/en/isp_os.htm,这里有一个ntperm.zip归档文件,其中包含一个脚本,该脚本似乎可以满足我的需要。

我们也可以轻松地调用Windows命令" CACLS.EXE"或者" ICACLS.EXE"-两者都是简单的命令行工具,例如

icacls文件/ grant管理员:(D,WDAC)
将授予用户管理员删除和写入DAC的权限
档案权限