我需要模仿使用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