title: Request a user's roles in AD when caller is not in domain
body: <p>I would like to get a user's group memberships in an ActiveDirectory, without being in the domain. When I run this inside the domain, all is well.</p>
  
  <pre><code>var context = new PrincipalContext(ContextType.Domain);
  var principal = UserPrincipal.FindByIdentity(context, IdentityType.Name, "administrator");
  
  foreach (var authorizationGroup in principal.GetAuthorizationGroups())
  {
      Console.WriteLine(authorizationGroup.Name);
  }
  </code></pre>
  
  <p>However, when I run outside the domain, I have to specify the PrincipalContext lie this:</p>
  
  <pre><code>var context = new PrincipalContext(ContextType.Domain, "10.0.1.255", "DC=test,DC=ad,DC=be", "administrator", "password");
  </code></pre>
  
  <p>When I run this code, I get an exception when I execute <code>principal.GetAuthorizationGroups()</code>. The exception I get is:</p>
  
  <pre><code>System.DirectoryServices.AccountManagement.PrincipalOperationException: Information about the domain could not be retrieved (1355).
  at System.DirectoryServices.AccountManagement.Utils.GetDcName(String computerName, String domainName, String siteName, Int32 flags)
  at System.DirectoryServices.AccountManagement.ADStoreCtx.LoadDomainInfo()
  at System.DirectoryServices.AccountManagement.ADStoreCtx.get_DnsDomainName()
  at System.DirectoryServices.AccountManagement.ADStoreCtx.GetGroupsMemberOfAZ(Principal p)
  at System.DirectoryServices.AccountManagement.UserPrincipal.GetAuthorizationGroupsHelper()
  at System.DirectoryServices.AccountManagement.UserPrincipal.GetAuthorizationGroups()
  </code></pre>