使用 cx-freeze/python 脚本在 Vista 上控制用户访问
我正在尝试创建一个Python脚本,并使用cx-freeze将其打包,但需要支持Vista的用户访问控制(UAC)。
目前我的脚本在Server 2003和Win XP上运行得很好,但我需要能够在驱动器的根目录下写入文件,这需要更高的权限,因为UAC会限制这类操作。
我的编译脚本是由另一个进程(调度引擎)执行的,这个进程在一个服务账户下运行(这个账户有本地管理员和域管理员的权限),但由于我没有清单文件(manifest),而且UAC是开启的,所以我的脚本总是会返回权限被拒绝的错误。
Py2exe似乎有解决Vista UAC问题的方法,但我因为需要使用Python 3.1中的新代码,所以选择了cx-freeze来打包。
除了禁用UAC(我无法获得批准),有没有什么方法可以解决这个问题,适用于cx-freeze?
1 个回答
1
根据Python的官方说明,从2.6版本开始,自动支持用户账户控制(UAC)。
你可以查看这个链接了解更多信息:http://docs.python.org/distutils/builtdist.html。