【问题标题】:Impersonate user between two domains在两个域之间模拟用户
【发布时间】:2020-02-17 23:04:01
【问题描述】:

我的 Windows 窗体应用程序有问题。在机器和域(主域)中识别用户,有时我需要连接到另一个域(辅助域),然后我使用logonuser api模拟用户,然后打开文件,但是如果我想将这些文件复制到主域应用抛出新异常“用户名或密码不正确。”

如何在两个域之间复制文件并使用 loginuser 模拟用户而不创建内存流?

对不起,我的英语不好。

【问题讨论】:

  • 两个域是否在活动目录中建立了信任关系?附:请您出示您的代码,以便我们准确了解您的操作方式以及错误发生的位置

标签: c# vb.net


【解决方案1】:

不可能在同一个线程上同时模拟两个用户(本质上是“不同域中的用户”)。要么使用两个不同的线程来模拟用户的每个变体,要么根据您访问的文件不断切换模拟。

注意:可以在相应的用户下打开每个文件,然后复制可以在不切换模拟的情况下工作 - 如果这适用于小样本,请确保在依赖它之前阅读更多内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-04
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 2020-10-12
    • 1970-01-01
    相关资源
    最近更新 更多