【问题标题】:How to request UAC Elevation within Python?如何在 Python 中请求 UAC 提升?
【发布时间】:2021-12-31 15:49:05
【问题描述】:

我的 Python 脚本需要管理员权限,但我似乎无法让它工作。我希望它能够请求管理员权限,但也可以在 pyinstaller 编译文件时工作。

我试过了:

ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)

但它似乎不起作用,它请求管理员但不执行任何操作。 如果有帮助,我正在使用 python 版本 3.9.9。

【问题讨论】:

    标签: python python-3.x windows admin python-3.9


    【解决方案1】:

    尝试修改this answer

    本质上,您可以告诉 PyInstaller 嵌入一个清单文件,该清单文件可以让 Windows 知道请求 UAC。

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
                <requestedPrivileges>
                    <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
                </requestedPrivileges>
            </security>
        </trustInfo>
    </assembly>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-21
      • 2010-09-12
      • 2018-08-01
      • 2010-09-06
      • 2011-01-17
      • 2011-10-28
      相关资源
      最近更新 更多