[英]Not able to run python as admin
我是python的新手。
我正在创建一个需要以管理员身份运行的 python 脚本,因为我想设置系统时间。 我搜索了其他问题并提出了这样的解决方案:
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)
当我阅读其他人的答案时,它说我需要使用py "isAdmin.py"
在 cmd 上运行,但是当我运行它时,会弹出一个要求权限的对话框,但在我按是后什么也没有发生。
有什么我想念的吗?
我认为这会有所帮助。 我也是 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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.