我正在使用LogonUser
驗證用戶的命令行應用程序中運行。該功能正確返回並且正確(用戶名或密碼無效)失敗。當我路過的LogonUser
功能到WindowsIdentity(IntPtr)
構造函數返回的令牌,我收到錯誤:WindowsIdentity構造函數拋出來自LogonUser令牌的異常
Invalid token for impersonation - it cannot be duplicated.
我試過它傳遞到使用DuplicateToken
功能WindowsIdentity
構造函數之前複製令牌。這也失敗了。我有UAC,並且正在運行Windows 7 x64。以管理員身份和非管理員身份運行會產生相同的結果。
一些產生額外的信息:
- 登錄到域
- 使用
LOGON32_LOGON_INTERACTIVE
- 使用
LOGON32_PROVIDER_DEFAULT
我也遇到過這種情況,這有助於解決問題。在Windows日誌 - >系統下的事件查看器中,我也遇到了奇怪的SChannel錯誤。重啓後固定出現。 – jordanhill123 2014-05-15 00:35:44