使用C#在本地PC上搜索和删除域配置文件用户

时间:2019-05-30 16:41:07

标签: c#

如何使用UserPrincipal在本地计算机上查找域帐户?此代码仅搜索本地帐户,而忽略域配置文件用户。

    // этот кусок ищет пользователей но только локальных

    private static string SearchUsers2(UserPrincipal parUserPrincipal)
    { 
        PrincipalSearcher insPrincipalSearcher = new PrincipalSearcher { QueryFilter = parUserPrincipal };//фильтрует по всем

        PrincipalSearchResult<Principal> results = insPrincipalSearcher.FindAll();//поиск
        var builder = new StringBuilder();
        foreach (UserPrincipal p in results)
        {
            builder.AppendFormat("SamAccountName:{0}\n", p.SamAccountName);
        }
        return builder.ToString();
    }

    public static string SetPrincipal(string pcname)
    {            
        var pc = new PrincipalContext(ContextType.Machine, pcname);//подключение к пк
        UserPrincipal insUserPrincipal = new UserPrincipal(pc) { Name = "*" };//фильтр по именам
        return SearchUsers2(insUserPrincipal);//возвращаем имена
    }
    //вот тут  этот кусок кончается

0 个答案:

没有答案