【发布时间】:2010-09-12 22:41:39
【问题描述】:
我希望我的 Python 脚本在 Vista 上复制文件。当我从普通的cmd.exe 窗口运行它时,不会产生错误,但不会复制文件。如果我运行 cmd.exe "as administator" 然后运行我的脚本,它工作正常。
这是有道理的,因为用户帐户控制 (UAC) 通常会阻止许多文件系统操作。
有没有一种方法可以让我在 Python 脚本中调用 UAC 提升请求(那些对话框会说“某某应用程序需要管理员访问权限,可以吗?”)
如果这不可能,有没有办法让我的脚本至少检测到它没有被提升,从而可以优雅地失败?
【问题讨论】:
-
stackoverflow.com/a/1445547/1628132 按照这个答案,您可以使用 py2exe 从 .py 脚本创建一个 .exe 并使用名为 'uac_info' 的标志,这是一个非常简洁的解决方案
标签: python windows windows-vista uac