【问题标题】:Inno Setup change c:\ permissionInno Setup 更改 c:\ 权限
【发布时间】:2013-08-20 08:39:19
【问题描述】:

我必须设置“C:\”文件夹(仅此文件夹,而不是其子文件夹!)的 ACL 以接受所有用户的读/写。 是否可以通过 Inno 设置脚本实现?

【问题讨论】:

  • 更具体地说,所有用户是指Everyone 组?而且,您是否通过脚本创建该文件夹(如果是,则有 Permissions 参数)?
  • 是的,每个人都应该没问题。显然“C:\”不是由我的应用程序创建的...... :-) 我无法使用 [Dir] 权限,因为它似乎对所有子文件夹都是递归的(我不想要这个)。
  • 好的,我问是因为我认为你的问题是c:\folder :-) 我忘了它是递归的。
  • xD 抱歉...我的意思是“C:\”文件夹。
  • 除非这仅适用于内部(定制)应用程序,否则请不要考虑做这种事情。等待 PC 发生是一场安全噩梦。

标签: window inno-setup acl


【解决方案1】:

你可以使用inno setup中的icacls.exe来设置权限

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

icacls "C:\" /grant Users:F

这可能有帮助,请查看icacls Information

【讨论】:

  • 这看起来是最轻松的解决方案。我建议使用 Windows API,因为您可以获得该操作的结果,但第一个问题是我不知道如何(如果有 C++ 示例,那么可能),第二个问题是我不知道不知道此类操作所需的所有 Windows API 函数是否都可以以免破解方式转换为 InnoSetup。 [+1]
  • 这对 XP 也有好处吗?我同意 TLama... 但我找不到任何其他解决方案
猜你喜欢
  • 2021-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-14
  • 2016-06-23
  • 1970-01-01
相关资源
最近更新 更多