.net 超级用户访问C:/ProgramData/Myapp/ConfigFile时拒绝访问

.net 超级用户访问C:/ProgramData/Myapp/ConfigFile时拒绝访问,.net,vb.net,.net,Vb.net,我们将项目配置文件保存在C:\ProgramData\MyApplication路径中 当超级用户在关闭应用程序时正在使用我们的应用程序时,System.Configuration.Save()方法给出了拒绝访问上述路径的错误 管理员可以在Windows中将用户添加为超级用户 默认情况下,此组的成员的用户权限不超过标准用户帐户。早期版本的Windows中的超级用户组旨在授予用户特定的管理员权限,以执行常见的系统任务。在此版本的Windows中,标准用户帐户天生就具有执行最常见配置任务的能力,例如

我们将项目配置文件保存在C:\ProgramData\MyApplication路径中

当超级用户在关闭应用程序时正在使用我们的应用程序时,System.Configuration.Save()方法给出了拒绝访问上述路径的错误

管理员可以在Windows中将用户添加为超级用户
默认情况下,此组的成员的用户权限不超过标准用户帐户。早期版本的Windows中的超级用户组旨在授予用户特定的管理员权限,以执行常见的系统任务。在此版本的Windows中,标准用户帐户天生就具有执行最常见配置任务的能力,例如更改时区。对于需要与以前版本的Windows相同的超级用户权限和权限的旧版应用程序,管理员可以应用安全模板,使超级用户组能够采用与以前版本的Windows相同的权限和权限

我在网上进行了调查,发现您必须为该超级用户的配置文件授予显式权限。但是在我们的例子中,我们不能为超级用户提供文件的显式权限

那么,我们如何在不授予明确权限的情况下为超级用户保存配置文件更改呢


提前感谢

这里还使用了appdata,因为它没有正确的权限。什么是超级用户?应用程序是否以管理员权限运行?@DávidMolnár:我在postScenario中添加了Power Users的定义:我们的产品由管理员安装,因此产品文件夹和配置文件由管理员创建,产品文件夹(在ProgramData下)具有“创建者所有者”权限,配置文件具有“系统”权限。因此,其他用户在写入配置文件时遇到问题,并遇到“访问被拒绝”错误。