簡體   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