我正在尝试验证用户是否有权访问机器。检查Windows用户是否存在python
logging.info("checking credentials")
try:
win32security.LogonUser (
name,
domain,
password,
win32security.LOGON32_LOGON_NETWORK,
win32security.LOGON32_PROVIDER_DEFAULT
)
except win32security.error, e:
logging.warn(e)
raise e
else:
logging.info('pass')
但是无论我把为name
或password
(说domain = None
)它总是通过。
我错过了什么吗?
UPDATE:重现:
import win32security
print win32security.LogonUser (
"asdasdasdasdfagf",
None,
"asdasdasdasdasda",
win32security.LOGON32_LOGON_NETWORK,
win32security.LOGON32_PROVIDER_DEFAULT
)
输出:
<PyHANDLE at 34009576 (276)>
那么,你的编辑肯定会改变这个问题!谢谢你浪费我的时间。 –
@DavidHeffernan,我不太明白为什么-1。这个问题不是来自Python 101.很明显,我在发布之前试图进行研究。 –
因为我回答了你最初询问代码完全不同的问题。现在你编辑问一个完全不同的问题。使用我现在删除的答案中的代码。 –