2013-08-20 101 views
2

我必须设置“C:\”文件夹(仅此文件夹,而不是其子文件夹)的ACL以接受来自所有用户的读取/写入。 Inno安装脚本可能吗?Inno安装更改c:权限

+1

更具体地说,所有用户指的是“Everyone”组?而且,你是否通过你的脚本创建了这个文件夹(如果是这样的话,那里有['Permissions'](http://www.jrsoftware.org/ishelp/index.php?topic=dirssection&anchor=Permissions)参数)? – TLama

+0

是的,每个人都应该没问题。很明显,“C:\”不是由我的应用程序创建的...... :-)我无法使用[Dir]权限,因为它似乎对所有子文件夹都是循环的(我不想这么做)。 – Tobia

+1

好吧,我问,因为我认为它是'c:\ folder'在你的问题:-)我忘了它是递归的。 – TLama

回答

1

可以使用icacls.exe从Inno Setup的设置权限

尝试执行使用exec或在INNO-设置shellexec功能如下

icacls "C:\" /grant Users:F 

这种力量的帮助,请icacls Information

+1

这看起来像最无痛的解决方案。我建议使用Windows API,因为您可以得到该操作的结果,但第一个问题是我不知道如何(如果会有C++示例,那么也许),第二个问题是我不知道不知道这种操作所需的所有Windows API函数是否可以通过无插件方式转换为InnoSetup。 [+1] – TLama

+2

这是否也适用于XP?我同意TLama ......但我找不到任何其他解决方案 – Tobia