我需要模仿使用C#的用戶。 我使用LogonUser Win32 API。 當從當前登錄用戶的相同域中模擬用戶時,此方法正常工作。 但是,當我嘗試從其他域中模擬用戶時,我得到「false」作爲響應。LogonUser僅適用於我的域
這是什麼原因造成的?
我需要模仿使用C#的用戶。 我使用LogonUser Win32 API。 當從當前登錄用戶的相同域中模擬用戶時,此方法正常工作。 但是,當我嘗試從其他域中模擬用戶時,我得到「false」作爲響應。LogonUser僅適用於我的域
這是什麼原因造成的?
您應該在LogonUser失敗後立即調用GetLastError來查看是否有錯誤信息。
http://msdn.microsoft.com/en-us/library/ms679360(VS.85).aspx
可能存在的一些問題,從C#調用GetLastError函數。
在此查看更多信息關於此:http://blogs.msdn.com/adam_nathan/archive/2003/04/25/56643.aspx
您的兩個域之間是否存在信任關係?如果不是,LogonUser將失敗。
由於喬爾說你需要域之間的信任。
您還需要小心相對於過程的做着代表團的安全上下文,以及域名您正在運行的機器是英寸
無論是機器和用戶賬戶的過程中必須通過您嘗試訪問的域來信任委派。
這意味着您的代碼應該在您嘗試訪問的域上運行。
希望這有助於
西拉
還有就是域之間沒有信任 – 2009-06-15 14:25:41