如何通过install4j v10.0.1限制Windows安装目录的用户访问权限?
在install4j v10.0.1中配置Windows目录权限的解决方案
要彻底禁止Users组访问、同时给Administrators组完全权限,核心是先切断上级目录的权限继承,再手动配置权限,具体步骤如下:
- 在install4j的安装序列中添加「Change Windows file rights」操作,目标目录选择安装根目录,直接用变量
${installer:sys.installationDir}即可。 - 关键:关闭权限继承
在操作的配置面板里找到「Inheritance」选项,选择「Remove inherited permissions」——这一步能彻底切断从C:\Program Files等上级目录继承来的Users组权限。 - 添加Administrators组的完全控制权限
- 点击「Add」按钮,选择「Administrators」用户组
- 权限类型选「Full control」,应用范围设置为「This folder, subfolders and files」
- 添加Users组的拒绝权限
- 再次点击「Add」,选择「Users」用户组
- 权限类型选「Deny all permissions」,应用范围同样设为「This folder, subfolders and files」
注意事项
- 安装程序必须以管理员权限运行,记得在install4j的「General Settings」里把「Request privileges」设为「Require administrator privileges」。
- 配置完成后一定要测试:用普通用户账号登录系统,尝试访问安装目录,确认无法打开;用管理员账号访问,确认能正常读写修改。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

