Как рабочие, так и неуспешные цели являются машинами в одном домене. Код внизу Когда я использую его на некоторых компьютерах в моем домене, я получаю System.DirectoryServices.AccountManagement.PrincipalOperationException с сообщением: «При попытке получить группы авторизации произошла ошибка (1332)» Ошибка генерируется GetAuthorizationGroups ().
Примечание. В обоих случаях имя пользователя, которое я использую для подключения, является локальным администратором машины.
PrincipalContext ctx = new PrincipalContext(ContextType.Machine, machineName, domainname + "\\" + adminusername, pass);
List<Principal> retList = new List<Principal>();
using (var user = UserPrincipal.FindByIdentity(ctx, probedusername))
{
if (user != null)
{
PrincipalSearchResult<Principal> groups = user.GetAuthorizationGroups();
foreach (Principal group in groups)
{
retList.Add(group);
}
}
}