C# System.DirectoryServices.AccountManagement.PrincipalServerDownException:无法联系服务器

C# System.DirectoryServices.AccountManagement.PrincipalServerDownException:无法联系服务器,c#,wpf,active-directory,C#,Wpf,Active Directory,我正在创建一个WPF应用程序,它使用PrincipleContext从Active Directory获取用户Guid 这是我的密码: using System.DirectoryServices.AccountManagement; private string GetUserGuid() { PrincipalContext ctx = new PrincipalContext(ContextType.Domain); UserPrincipal user = UserPri

我正在创建一个
WPF
应用程序,它使用
PrincipleContext
从Active Directory获取用户
Guid

这是我的密码:

using System.DirectoryServices.AccountManagement;
private string GetUserGuid()
{
    PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
    UserPrincipal user = UserPrincipal.FindByIdentity(ctx, getUsername());
    if (user != null)
    {
       return user.Guid.ToString();
    }
    else
    {
       return string.Empty;
    }

 }
但是,
PrincipalContext
抛出了一个
异常

System.DirectoryServices.AccountManagement.PrincipalServerDownException: 无法联系服务器


有人能帮我解决这个问题吗?

您没有在
PrincipalContext
中指定域名

 PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
应该是:

 PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "yourdomain.com");

也许我有点晚了,但我也有同样的问题,我一直在寻找答案。根据我的测试,这个问题发生在我没有互联网连接或者我不在机器域所在的网络中时。 这是我的钥匙

问候