查看本地安全C#的组成员跳过未解析的sid

时间:2017-03-17 07:53:15

标签: c# active-directory directoryservices sid principalcontext

在远程枚举本地服务器组的成员时,由于未解决的sid,我收到错误。是否有任何工作可以跳过这样的小组成员。

    PrincipalContext dt = new PrincipalContext(ContextType.Machine, server1);
    string account=grupname.Text;
    GroupPrincipal ga = GroupPrincipal.FindByIdentity(dt, account);
    userlist = new List<string>();


    var users = ga.GetMembers();


    try
        {
            //exception generated here   
          foreach (Principal user in users)
         {
         userlist.Add(user.SamAccountName.ToString());
         }

        }

    catch (System.DirectoryServices.AccountManagement.PrincipalOperationException ent)
    {
        MessageBox.Show(ent.Message.ToString());

    }


         Userlistview.Items.Clear();
    foreach (string s in userlist)
    {
        Userlistview.Items.Add(s);
    }

请建议如何绕过“可以跳过解析sid时出错”的用户。

0 个答案:

没有答案