windows-7 – Nullsoft安装程序,如何使ProgramData子文件夹可写
发布时间:2020-12-14 04:08:25 所属栏目:Windows 来源:网络整理
导读:ProgramData文件夹是存储所有用户共享的应用程序可写文件的最佳位置.但是当Nsis安装程序以管理员权限(需要写入Program Files)运行时,在ProgramData文件夹中创建的文件夹和文件只对除admin之外的所有用户都是只读的.如何更改它并为ProgramData文件夹中的所有
ProgramData文件夹是存储所有用户共享的应用程序可写文件的最佳位置.但是当Nsis安装程序以管理员权限(需要写入Program Files)运行时,在ProgramData文件夹中创建的文件夹和文件只对除admin之外的所有用户都是只读的.如何更改它并为ProgramData文件夹中的所有用户提供可写文件?
我不知道这种行为是一个功能还是一个bug,但我找到了一个解决方法.需要
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 "$APPDATAFolder" "(S-1-5-32-545)" "FullAccess" AccessControl::GrantOnFile "$APPDATAFolder*" "(S-1-5-32-545)" "FullAccess" S-1-5-32-545相当于all users,因此该代码将授予对所有用户的指定文件夹和所有文件的完全访问权限. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-phone-7 – 即使不可见,PerformanceProgressBar也会
- 在Windows Server 2012上禁用SSLv3
- DK2头跟踪不工作“HMD关机,检查HDMI连接”在Windows上
- HTTPS协议分析
- 如何在Windows 10 C#通用应用程序中使用C类?
- F#周报2019年第8期
- 我可以在Microsoft Hyper-v虚拟机中运行Android Studio(And
- windows-server-2003 – RDP到Windows 2003导致空白屏幕
- windows – 从Git Bash调用记事本
- windows-server-2003 – Windows 2003 DNS服务器和DNS SEC
推荐文章
站长推荐
- 使用Kubernetes部署应用程序中的Windows SMB共享
- windows-server-2003 – 如何确定哪些应用程序泄
- 如何在Windows窗体中使用MVVM来显示WPF控件
- windows – 在Microsoft Surface上检测相机旋转?
- 如何在Get-WmiObject Win32_Directory -filter中
- 如何为Win32构建谷歌的C libphonenumber库
- windows-server-2008 – Windows DFS限制
- windows-server-2008 – 向Jr. SysAdmin解释当PC
- Windows系统中python3.7安装数据可视化模块Matpl
- windows – PSExec如何以SYSTEM用户身份运行应用
热点阅读