c# - LogonUser 仅适用于我的域

标签 c# winapi impersonation

我需要使用 C# 模拟用户。 我使用 LogonUser Win32 API。 当模拟来自与当前登录用户相同的域的用户时,这工作正常。 但是,当我尝试模拟来自其他域的用户时,得到的响应是“false”。

什么会导致这种情况?

最佳答案

正如 Joel 所说,您需要域之间的信任。

您还需要注意进行委托(delegate)的进程的安全上下文,以及您运行的机器所在的域。

进程的机器和用户帐户都必须由您尝试访问的域信任才能进行委派。

这意味着您的代码应该在您尝试访问的域上运行。

希望对你有帮助

设拉子

关于c# - LogonUser 仅适用于我的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/993418/

相关文章:

windows - 第三方 IPC 调用 Chromium 以捕获/过滤流量

asp.net - 无法使用模拟开始监视 global.asax .net 3.5 Web 服务上的更改

c# - 如何将 "default(SomeType)"从 C# 转换为 CIL?

c# - 如何使用 Blazor 创建表单向导?

c++ - 如何在事件窗口之外进行C++输入?

c++ - ListView_GetItem() 宏 & LV_GETITEMTEXT 在获取另一个 APP ListView 项时返回空字符串

c# - 如何在 dns 或 netbios 不可用时模拟用户通过网络复制文件

c# - 在 Windows 服务中模拟用户

c# - ASP.NET MVC 模型在表单元素名称中使用破折号进行绑定(bind)

Windows CE 上的 C# .NET 3.5 CF,更改 DataGrid 中的行背景颜色