使用 cx-freeze/python 脚本在 Vista 上控制用户访问

1 投票
1 回答
842 浏览
提问于 2025-04-16 02:50

我正在尝试创建一个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

撰写回答