windows 如何给予一个特定的用户权限的一个文件夹中的Inno设置

svmlkihl  于 2023-06-24  发布在  Windows
关注(0)|答案(1)|浏览(108)

我想将文件夹权限授予一个特定用户(而不是用户组)。我已经看到了多个例子,但它给整个用户组的权利。

[Dirs]
Name: "{app}"; Permissions: users-full

http://www.jrsoftware.org/ishelp/index.php?topic=dirssection
我尝试了这个,但是收到了一个错误

[Dirs]
Name: "{app}"; Permissions: John-full

第68行错误,在D:\installer.iss中:参数“Permissions”包含未知SID:约翰
是否可以将权限授予一个特定用户(硬代码字符串)?

juzqafwq

juzqafwq1#

我必须说我觉得这很可疑。用户不应具有应用程序安装文件夹的写入权限。如果应用程序需要存储一些数据,它应该将它们写入用户配置文件夹(C:\Users\username\AppData)或公共数据文件夹(C:\ProgramData)。
参见Application does not work when installed with Inno Setup
无论如何,Inno Setup不支持向用户授予权限。我实际上假设,这是因为没有真实的好的用例(如上所述)。
但您可以使用来自[Run] section的Windows icaclscacls命令。

[Run]
Filename: "icacls"; Parameters: """{app}"" /grant John:w"; Flags: runhidden
[Run]
Filename: "cacls"; Parameters: """{app}"" /e /g John:w"; Flags: runhidden

相关问题