首页 > 解决方案 > UAC 使用 python 提升:不需要的系统退出与提升模块

问题描述

我正在尝试从 python 脚本中获取 UAC 提升。我需要它来执行命令(我在 Windows 10 上)netsh winhttp set proxy xxxxxxx:,因为它需要管理员权限。为了得到它们,我使用我找到的这段代码:

import os
from elevate import elevate
elevate(show_console=False)
os.popen('netsh winhttp set proxy 62.210.172.164:3128')

这完美地工作,但后来我得到了这个:

Traceback (most recent call last):
  File "TESTS 2.py", line 3, in <module>
    elevate(show_console=False)
  File "C:\Users\Elève\AppData\Local\Programs\Python\Python37-32\lib\site-packages\elevate\__init__.py", line 22, in elevate
    elevate(show_console, graphical)
  File "C:\Users\Elève\AppData\Local\Programs\Python\Python37-32\lib\site-packages\elevate\windows.py", line 89, in elevate
    sys.exit(ret.value)
SystemExit: 0

有一个不需要的系统退出,这很烦人,而且似乎是一个错误......你们中有人知道我该如何解决这个问题吗?或者有任何其他方式来提升我的脚本与 UAC 特权?知道我需要执行许多命令并且不想确认每个命令的提升,我需要提升整个脚本......谢谢您以任何方式提供帮助!

标签: pythonuacsyselevated-privileges

解决方案


它永远不会起作用,因为我是 IP 62.210.172.164 的所有者并且我在 Squid 配置中有错误,所以代理现在已关闭!


推荐阅读