python windows vista / 7 uac和复制(只读)文件? UAC的权限/互动?

时间:2010-01-13 22:09:43

标签: python windows-7 windows-vista uac

我目前正在为扫描用户硬盘驱动器的局域网中心制作一个程序,并将某些保存游戏文件复制/存档到zip中并将它们上传到FTP服务器。但是我在这一点上已经创建了很多程序,并且遇到了一个我没有考虑过的重大问题:

Vista / 7的UAC权限如何解释这些保存游戏文件的复制? - 据我所知,如果某个程序试图将游戏保存到C:\ Program Files目录,它会捕获该调用,将该文件重定向到另一个用于此类更改的文件夹... C:\ Users目录我记得吗?

因此,如果是这种情况,如果我的python程序试图从c:\ Program Files目录中复制,它是否还会重定向并复制相应的适当信息?我是否需要以某种方式调用UAC来获取只读事件的文件夹权限?我已经尝试使用谷歌搜索UAC的工作信息但我的google-fu最近并不完全符合标准。我是否需要编写一个全新的代码段来解决UAC问题,还是“只是工作™”?

如果不是“正常工作”,我需要做什么才能获得访问我需要复制/存档的文件的权限?我问的主要是因为我没有vista / 7安装来测试。 = /

1 个答案:

答案 0 :(得分:0)

如果您的程序以提升的管理员身份运行,则它不会重定向到c:\ users文件夹。 您可以通过将清单嵌入到文件中来以升级管理员身份运行程序。 见http://en.wikipedia.org/wiki/User_Account_Control 有关触发UAC提示的任务的详细信息。

另请注意,64位Windows 7不支持文件系统重定向。