【问题标题】:How can I tell if a computer is a part of a specific Windows domain in C#如何判断计算机是否是 C# 中特定 Windows 域的一部分
【发布时间】:2010-11-20 10:07:00
【问题描述】:

我有一个内部 C# 应用程序,我想开始在外部部署。我有一些我只希望内部用户可以使用的功能,但我不想为多个版本而烦恼。我也不想改变内部用户当前使用该程序的方式。

所以,我的想法是: 1) 检查运行程序的 PC 的域。如果是我公司的域,则打开内部功能。该程序可以在与域断开连接并脱机运行的 PC 上运行。

2) 在此之上有一个密码选项以启用内部功能。

因此,对于域计算机上的内部用户,它看起来与往常完全相同。 对于非域机器上的内部用户,他们可以打开内部功能。 对于外部用户,他们无法获得内部功能。

在 C# 中实现“计算机是域的一部分,即使离线”的最佳方式是什么?

【问题讨论】:

    标签: c# windows authentication dns


    【解决方案1】:

    我认为它比这更复杂,因为这很容易找到并创建一个欺骗域。

    我建议在您的 LDAP 目录中设置一个特定值,并通过 LDAP 查找该值(可能进行一些加密以使其更加困难)。这将具有您想要的优势,而不会那么容易被绕过。

    它仍然可以被绕过,只是没那么容易。

    【讨论】:

    • 很好地抓住了欺骗,我也在想同样的事情。不过,我对这个软件并不太担心。
    【解决方案2】:
    Console.WriteLine(Environment.UserDomainName);
    

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 2022-11-10
        • 1970-01-01
        • 2012-07-07
        • 2015-08-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-20
        • 1970-01-01
        • 2012-05-17
        相关资源
        最近更新 更多