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

Active directory 如何使用*principal(c)列出Active Directory中的所有打印机,active-directory,printers,Active Directory,Printers,我需要一个所有的广告打印机列表,我可以列出用户,组和pc的,但我不知道如何与打印机。是否可以在不使用DirectorySearcher的情况下实现它 我使用此代码列出我的用户、组和pc。我可以使用类似列表打印机的东西吗 try { domain = new PrincipalContext(ContextType.Domain, @"mydomain", @"user", @"pass"); }//try catch

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

我使用此代码列出我的用户、组和pc。我可以使用类似列表打印机的东西吗

        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
找到了答案


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

Hello Christian,这篇文章很老了,但您是否有机会使用筛选器共享代码以列出广告上的所有打印机,比如说位置您可以这样做