问题描述
我正在尝试从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: 所以这就是为什么我回答你:)