跳过 Visual Studio 项目中的 Active Directory 身份验证



我对Active Directory几乎一无所知,所以如果这个问题看起来很愚蠢,请原谅我。我被聘为一个项目的远程开发人员。我认为要使用的应用程序依赖于Active Directory身份验证。

由于我不是他们域的一部分,因此我无法通过正常渠道登录,并且获取LDAP服务器不可用。

引发此错误的代码是

var context = new PrincipalContext(ContextType.Domain);
var user = UserPrincipal(context, "some user name");

我需要知道是否有办法模拟这种行为只是为了通过这段代码,当然,我不会提交它,而只会在其他屏幕上工作。它是一个WinForms应用程序。

他们已将我添加到域,为我提供了凭据,并且我使用 azure DevOps 使用这些凭据在我的 Windows 10 中创建了一个新用户。还从他们那里获得了VPN的配置并连接到它。仍然是相同的错误,即LDAP服务器不可用。

任何使其以正确或肮脏的方式工作的建议。

这取决于。您可以这样做,这将使它查看本地用户(仅存在于您的计算机上(:

var context = new PrincipalContext(ContextType.Machine);
var user = UserPrincipal(context, "some local user name");

但这取决于以后如何使用user。如果它正在寻找仅存在于Active Directory中而不是本地帐户中的属性,那么它可能会爆炸。

最新更新