Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Window Inno安装程序更改c:\permission_Window_Inno Setup_Acl - Fatal编程技术网

Window Inno安装程序更改c:\permission

Window Inno安装程序更改c:\permission,window,inno-setup,acl,Window,Inno Setup,Acl,我必须设置“C:\”文件夹(仅此文件夹,而非其子文件夹!)的ACL以接受所有用户的读/写操作。 Inno安装脚本是否可以设置权限?您可以使用Inno安装程序中的icacls.exe设置权限 尝试使用inno设置中的Exec或shellexec函数执行以下操作 icacls "C:\" /grant Users:F 这可能会有帮助,请检查更具体地说,所有用户您指的是所有人组?而且,您是否通过脚本创建该文件夹(如果是,则有相应的参数)?是的,每个人都应该可以。显然,“C:\”不是由我的应用程序创建

我必须设置“C:\”文件夹(仅此文件夹,而非其子文件夹!)的ACL以接受所有用户的读/写操作。
Inno安装脚本是否可以设置权限?

您可以使用Inno安装程序中的
icacls.exe
设置权限

尝试使用inno设置中的Exec或shellexec函数执行以下操作

icacls "C:\" /grant Users:F

这可能会有帮助,请检查

更具体地说,所有用户您指的是
所有人
组?而且,您是否通过脚本创建该文件夹(如果是,则有相应的参数)?是的,每个人都应该可以。显然,“C:\”不是由我的应用程序创建的…:-)我无法使用[Dir]权限,因为它似乎可以递归到所有子文件夹(我不想要这个)。好的,我问这个问题是因为我认为它是
c:\folder
,在你的问题中:-),我忘了它是递归的。xD抱歉。。。我的意思是“C:\”文件夹。除非这只是内部(定制)应用程序,否则请不要考虑做这种事情。这是一个安全的噩梦,等待一台电脑发生。这似乎是最无痛的解决方案。我建议使用Windows API,因为您可以得到该操作的结果,但第一个问题是,我不知道如何(如果有一个C++示例,那么也许),第二个问题是,我不知道是否所有的Windows API函数都需要在无故障的方式下以INHONETUP的方式进行翻译。[+1]这对XP也有好处吗?我同意特拉玛。。。但我找不到其他解决办法