如何使用* principal(c#)列出Active Directory中的所有打印机

时间:2014-04-04 23:10:45

标签: active-directory printers

我需要一个包含AD中所有打印机的列表,我可以列出用户,组和PC,但我不知道如何使用打印机。是否可以在不使用DirectorySearcher的情况下实现它。

我用这段代码列出了我的用户,群组和个人电脑。我可以使用类似于列表打印机的东西。

        try {
              domain = new PrincipalContext(ContextType.Domain, @"mydomain", @"user", @"pass");

        }//try
        catch (Exception ex) { 
           return false;
        }//catch
        PrincipalSearcher searcher = new PrincipalSearcher();
        UserPrincipal finduser = new UserPrincipal(domain);
        searcher.QueryFilter = finduser;
        PrincipalSearchResult<Principal> Users = searcher.FindAll();
        Response.Write("USUARIOS</br>");
        foreach (var usr in Users)
        {
            Response.Write(usr.DisplayName+" ");


        }//foreach

1 个答案:

答案 0 :(得分:0)

找到答案

DirectorySearcher运行良好,只需确保编写正确的域,用户,密码并使用正确的过滤器。