【问题标题】:How to use specific network connection to active directory to retrieve user info如何使用特定网络连接到活动目录来检索用户信息
【发布时间】:2013-01-31 00:47:58
【问题描述】:

需要输入有关如何使用特定 LAN 连接连接到 Active Directory 的信息

  • Abc -> 连接1
  • xyz -> 连接2

我有 2 个连接到不同网络的 NIC 卡。目前,当我们需要检查/重置 Active Directory 上特定xyz 的任何帐户时,我们会使用虚拟映像。

我编写了一个小应用程序,它允许我访问使用连接 1 的 AD (ABC)。

在互联网上,我遇到并经历了 Socket Class (System.Net.Sockets) / System.Net.Sockets 命名空间,然后再进行更多研究/阅读...

谁能建议使用 .NET 将其绑定到连接 2 的方法是什么?

【问题讨论】:

    标签: .net active-directory network-programming


    【解决方案1】:

    我相信您需要做的是使用 Socket 的 'Bind' 方法,并且在设置 Endpoint 时,使用您要连接的 Adapter 的 IP 地址和端口 0。

    我在我的 Mac 上,所以我无法正确测试它,但我相信它会是这样的:

    var endPoint = new IPEndPoint(nicIpAddress, 0);
    Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );
    listener.Bind(endPoint);
    listener.Connect(...);
    

    AFAIK;在 .Net 处理网络的层面上,它不关心硬件,它只关心您连接到正确的网络地址;因此通过其 IP 地址绑定到卡将(希望!)确保该套接字的流量使用该网络接口而不是另一个。

    【讨论】:

      猜你喜欢
      • 2020-04-22
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多