相关疑难解决方法(0)

在C:\ ProgramData \中编写时的权限/所有者问题

正如指出的用C编写的配置文件:\程序文件(x86)\ MyApp的\ myapp.cfg,对管理员权限,这是不是写在配置文件中是一个好主意C:\Program Files (x86)\MyApp\myapp.cfg.

而不是这个,我的软件现在将其数据保存在子目录中%ALLUSERSPROFILE%(例如:C:\ProgramData\MyApp\myapp.cfg在Win7上)

[我myfile = open(filename, 'a')在Python中使用它来执行此操作.]

我现在遇到有关此文件的问题:

  • 我安装了软件User A,然后运行它,然后C:\ProgramData\MyApp\myapp.cfg编写了文件.
  • 然后,我将用户更改为User B,并再次运行我的软件:现在显示错误:User 2无权写入C:\ProgramData\MyApp\myapp.cfg (Permission denied).

为什么?不是%ALLUSERSPROFILE%所有用户都可以写的地方吗?如何解决这个问题呢 ?

windows privileges winapi uac

35
推荐指数
2
解决办法
3万
查看次数

标签 统计

privileges ×1

uac ×1

winapi ×1

windows ×1