繁体   English   中英

无法以管理员身份运行 python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM