動作しているターゲットと失敗しているターゲットの両方が同じドメイン内のマシンです。コードは下にあります。ドメイン内の一部のマシンに対して使用すると、「認証グループを取得しようとしたときにエラー(1332)が発生しました」というメッセージとともにSystem.DirectoryServices.AccountManagement.PrincipalOperationExceptionが発生します。エラーは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);
}
}
}