ユーザーがマシンにアクセスできることを確認しようとしています。
ここで説明されているように、 LogonUserを使用しようとしています。
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
、常に合格です。
何か不足していますか?
更新:再現する:
import win32security
print win32security.LogonUser (
"asdasdasdasdfagf",
None,
"asdasdasdasdasda",
win32security.LOGON32_LOGON_NETWORK,
win32security.LOGON32_PROVIDER_DEFAULT
)
出力:
<PyHANDLE at 34009576 (276)>