为何Excel VSTO加载项仅在以管理员身份运行Excel时才能加载?
配置Windows安全权限解决非管理员访问NLog配置文件问题
完全可以通过调整目标文件夹及文件的Windows安全权限来解决这个问题,具体操作步骤如下:
- 找到路径
C:\ProgramData\Company Name\Historian Client\Config,右键点击文件夹选择「属性」,切换到「安全」选项卡 - 点击「编辑」按钮,在弹出的权限窗口中点击「添加」,输入
Authenticated Users(包含所有已登录的合法用户),点击「检查名称」确认无误后点击「确定」 - 在权限列表中选中刚添加的
Authenticated Users,勾选允许权限中的「读取&执行」「列出文件夹内容」「读取」,这三个权限足以让非管理员用户读取NLog配置文件 - 若要让权限自动应用到文件夹内的所有文件(包括
nlog.config),可以点击「高级」按钮,勾选「将所有可继承权限从该对象的父项传播到该对象和所有子对象」,确认后保存设置
补充说明:
- ProgramData文件夹默认是允许普通用户读取的,但你的目标文件夹可能在创建时继承了异常权限,或是被手动修改过,导致非管理员用户无法访问
- 遵循最小权限原则:不要给用户组分配「完全控制」或「写入」权限(除非你的加载项需要写入该文件夹,比如生成日志文件),仅授予必要的读取类权限即可降低安全风险
内容的提问来源于stack exchange,提问作者Paul Johnson
相关产品推荐
相关产品推荐

