在Inno Setup中将文件夹权限设置为`IIS_IUSRS`组

qf9go6mv  于 2024-01-08  发布在  其他
关注(0)|答案(2)|浏览(192)

我的Web应用程序正在访问wwwroot之外的某些文件夹,因此需要访问它们。Web应用程序通过Inno Setup安装。如何使用Inno Setup的文件夹权限授予对IIS_IUSRS组的访问权限?
https://jrsoftware.org/ishelp/index.php?topic=dirssection
根据https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-security-identifiersIIS_IUSRS的SID是S-1-5-32-568

vbopmzt1

vbopmzt11#

您不能直接使用Inno Setup授予对ad-hoc组的访问权限。您必须使用外部工具,如icacls
类似这样(未经测试):

[Run]
Filename: "icacls"; Parameters: """C:\path"" /grant: IIS_IUSRS:rw"; Flags: runhidden

字符串
也看到

1hdlvixo

1hdlvixo2#

您可以按照以下步骤操作:
1)获取要分配权限的文件夹路径
2)在Inno Setup脚本的[Dirs]部分,为每个需要修改权限的目录添加一个条目。
3)使用Permissions参数授予必要的权限。您希望授予IIS_IUSRS组权限。由于您有IIS_IUSRS的SID(安全标识符),即S-1-5-32-568,因此可以直接使用它。
下面是示例代码:

[Dirs]
Name: "{app}\YourFolder"; Permissions: "S-1-5-32-568:full"

字符串
4)完成这些更改后,请编译Inno Setup脚本并测试安装程序,以确保正确应用权限。

相关问题