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