本文整理汇总了Python中win32con.LOGON32_LOGON_INTERACTIVE属性的典型用法代码示例。如果您正苦于以下问题:Python win32con.LOGON32_LOGON_INTERACTIVE属性的具体用法?Python win32con.LOGON32_LOGON_INTERACTIVE怎么用?Python win32con.LOGON32_LOGON_INTERACTIVE使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类win32con
的用法示例。
在下文中一共展示了win32con.LOGON32_LOGON_INTERACTIVE属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: logonUser
# 需要导入模块: import win32con [as 别名]
# 或者: from win32con import LOGON32_LOGON_INTERACTIVE [as 别名]
def logonUser(loginString):
"""
Login as specified user and return handle.
loginString: 'Domain\nUser\nPassword'; for local
login use . or empty string as domain
e.g. '.\nadministrator\nsecret_password'
"""
domain, user, passwd = loginString.split('\n')
return win32security.LogonUser(
user,
domain,
passwd,
win32con.LOGON32_LOGON_INTERACTIVE,
win32con.LOGON32_PROVIDER_DEFAULT
)
示例2: validate_authentication
# 需要导入模块: import win32con [as 别名]
# 或者: from win32con import LOGON32_LOGON_INTERACTIVE [as 别名]
def validate_authentication(self, username, password, handler):
if username == "anonymous":
if self.anonymous_user is None:
raise AuthenticationFailed(self.msg_anon_not_allowed)
return
try:
win32security.LogonUser(username, None, password,
win32con.LOGON32_LOGON_INTERACTIVE,
win32con.LOGON32_PROVIDER_DEFAULT)
except pywintypes.error:
raise AuthenticationFailed(self.msg_wrong_password)
示例3: impersonate_user
# 需要导入模块: import win32con [as 别名]
# 或者: from win32con import LOGON32_LOGON_INTERACTIVE [as 别名]
def impersonate_user(self, username, password):
"""Impersonate the security context of another user."""
handler = win32security.LogonUser(
username, None, password,
win32con.LOGON32_LOGON_INTERACTIVE,
win32con.LOGON32_PROVIDER_DEFAULT)
win32security.ImpersonateLoggedOnUser(handler)
handler.Close()
示例4: impersonate_user
# 需要导入模块: import win32con [as 别名]
# 或者: from win32con import LOGON32_LOGON_INTERACTIVE [as 别名]
def impersonate_user(self, username, password):
"""impersonate user when operating file system
"""
handler = win32security.LogonUser(
username, None, password,
win32con.LOGON32_LOGON_INTERACTIVE,
win32con.LOGON32_PROVIDER_DEFAULT)
win32security.ImpersonateLoggedOnUser(handler)
handler.Close()