以管理员身份运行python应用程序,而不提示输入管理员pag

2024-06-10 18:46:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

让管理员凭据 用户名:admin 通过:admin@123


Tags: 代码应用程序权限admin管理员身份页面用户名
1条回答
网友
1楼 · 发布于 2024-06-10 18:46:38

这是我在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

相关问题 更多 >