用python进行UAC提升:使用提升模块退出不需要的系统

问题描述

我正在尝试从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特权提升我的脚本?知道我需要执行许多命令并且不想确认每个命令的高程,因此我需要升高整个脚本...谢谢您的帮助!

解决方法

它将永远无法工作,因为我是IP 62.210.172.164的所有者,并且我在Squid配置中存在错误,因此该代理现已关闭!

,

我解决了我的问题!首先,我在cmd中进行了pip show elevation来获取库脚本的位置,然后用python打开了它,并删除了最后一行sys.exit(ret.value)...就是这样,它可以完美地运行现在哈哈!

,

由于在鱿鱼服务器上出现此错误,我收到我IP上的滥用报告后,通过谷歌搜索IP在Stackoverflow上找到了专用服务器的IP: 所以这就是为什么我回答你:)