不能以管理员身份运行python



我是python新手。

我正在创建一个python脚本,需要像admin一样运行,因为我想设置系统时间。我搜索了其他问题,得出了这样的解决方案:

import ctypes, sys
def check_is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False

if check_is_admin():

with open("testingAdmin.txt", "w") as text_file:
text_file.write('this is admin')
else:
print('this is not admin')
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)

当我在别人的回答上阅读时,它说我需要在cmd上运行py "isAdmin.py",但当我运行它时,弹出一个要求权限的对话框,但在我按下yes后什么也没有发生。

我错过什么了吗?

我想这会有帮助。我对python也很陌生,但它对我很有效我只从stackoverflow中获取了这个代码。因此,如果它有效,就不需要信贷。有很多可用的代码,我花了5个多小时才找到正确的代码。

import os ,sys , win32com.shell.shell as shell
Asadmin = 'asadmin'
if sys.argv[-1] != Asadmin:
script = os.path.abspath(sys.argv[0])
params = ' '.join([script] + sys.argv[1:] + [Asadmin])
shell.ShellExecuteEx(lpVerb='runas',lpFile=sys.executablelpParameters=params)
print("succesful")
sys.exit(0)

最新更新