簡體   English   中英

以管理員身份運行 python 應用程序,而不提示進入管理頁面

[英]Run python app as admin without prompting for admin page

我們可以通過將管理員憑據存儲在 python 代碼中來以管理員身份運行 python 應用程序,並且當 python 應用程序需要管理員權限時,它應該使用存儲在其代碼中的管理員憑據並以管理員權限運行。 但它不應該提示輸入管理頁面。

讓管理員憑據為用戶名:admin pass:admin@123

這是我在 WinXP 和 Win7 上成功使用的代碼,我看不出它為什么不能在 Win10 上運行。

global userH
userH = None
def try_login(name, domain, password):
    global userH
    try:
        logging.info("Trying to login as: %s/%s" % (domain, name))
        userH = win32security.LogonUser(name, domain, password,
                win32security.LOGON32_LOGON_INTERACTIVE,
                win32security.LOGON32_PROVIDER_DEFAULT)
        if None!=userH:
            win32security.ImpersonateLoggedOnUser(userH)
            logging.info("Logged in: %s/%s" % (domain, name))
            return True
    except:
        logging.exception("Windows login")
        if userH:
            try:
                win32api.CloseHandle(userH)
            except:
                pass
        userH = None
    return False

def logout():
    if userH:
        try:
            win32security.RevertToSelf()
            win32api.CloseHandle(userH)
        except:
            pass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM