以管理员身份运行python应用程序,无需提示管理页面



我们可以通过在python代码中存储管理员凭据来以管理员身份运行python应用程序吗?当python应用程序需要管理员权限时,它应该使用存储在其代码中的管理员凭据,并使用管理员权限运行。但它不应该提示管理页面。

让管理员凭据用户名:admin通过: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

相关内容

  • 没有找到相关文章

最新更新