gpt4 book ai didi

windows-7 - Nullsoft 安装程序,如何使 ProgramData 子文件夹可写

转载 作者:行者123 更新时间:2023-12-04 07:43:12 25 4
gpt4 key购买 nike

ProgramData 文件夹是存储所有用户共享的应用程序可写文件的最佳位置。但是,当 Nsis 安装程序以管理员权限(写入 Program Files 所需)运行时,则 ProgramData 文件夹中创建的文件夹和文件对于除 admin 之外的所有用户都是只读的。如何更改它并为 ProgramData 文件夹中的所有用户提供可写文件?

最佳答案

我不知道这种行为是功能还是错误,但我找到了解决方法。 AccessControl需要插件(下载并复制 Nsis 插件文件夹)。在 Nsis 脚本的“安装”部分中放置如下内容:

; This is important to have $APPDATA variable
; point to ProgramData folder
; instead of current user's Roaming folder
SetShellVarContext all

; This sets us permissions
AccessControl::GrantOnFile "$APPDATA\Folder" "(S-1-5-32-545)" "FullAccess"
AccessControl::GrantOnFile "$APPDATA\Folder\*" "(S-1-5-32-545)" "FullAccess"

S-1-5-32-545 相当于 all users ,因此此代码将授予所有用户对指定文件夹和其中所有文件的完全访问权限。

关于windows-7 - Nullsoft 安装程序,如何使 ProgramData 子文件夹可写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7444235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com