我正在嘗試驗證用戶是否有權訪問機器。檢查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.很明顯,我在發佈之前試圖進行研究。 –
因爲我回答了你最初詢問代碼完全不同的問題。現在你編輯問一個完全不同的問題。使用我現在刪除的答案中的代碼。 –