我对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中而不是本地帐户中的属性,那么它可能会爆炸。