【问题标题】:How to validate domain user credentials across domains using C#?如何使用 C# 跨域验证域用户凭据?
【发布时间】:2015-05-15 08:39:29
【问题描述】:

我需要在同一网络中跨域验证域用户凭据。例如,域用户帐户是在“Domain1”上创建的,但我需要从加入“Domain2”的计算机 C1 验证此用户帐户。 我可以通过使用 DC IP 地址成功验证,但为此我需要从计算机 C1 中找出 domain2 的 DC IP 地址,而我无法以编程方式进行。

还有其他方法可以验证域用户凭据吗?

【问题讨论】:

    标签: c# .net active-directory


    【解决方案1】:

    您可以使用 Dns.GetHostEntry 获取 IP 地址。 https://msdn.microsoft.com/en-us/library/ms143998%28v=vs.110%29.aspx

    您使用什么 API 进行身份验证 - 是 LogonUser 函数吗?

    【讨论】:

    • 我使用了 PrincipalContext 类的 ValidateCredentials()。
    • Dns.GetHostEntry() 无助于获取域的 DC 列表
    猜你喜欢
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2011-07-12
    • 2011-01-04
    • 2021-08-10
    • 2014-03-18
    • 2012-05-24
    • 2011-01-02
    相关资源
    最近更新 更多