試圖使用C#在Active Directory中查找打印機/共享。如何以編程方式在Active Directory中搜索打印機
這是我的示例代碼,適用於用戶,但我無法看到使用相同概念查找打印機。 (我是Active Directory的新手)。
DirectoryEntry entry = new DirectoryEntry();
entry.Path = "LDAP://xxx.xxx.xx.xx/CN=Printers;DC=domainName, DC=com";
entry.Username = @"domainName.com\Administrator";
entry.Password = "admin";
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(objectCategory=printQueue)";
SearchResult result = search.FindOne();
if (result != null)
{
ResultPropertyCollection fields = result.Properties;
foreach (String ldapField in fields.PropertyNames)
{
foreach (Object myCollection in fields[ldapField])
Console.WriteLine(String.Format("{0,-20} : {1}",
ldapField, myCollection.ToString()));
}
}
任何援助將不勝感激。
您好,非常感謝!我有另一個活動目錄問題: 我看到在打印機返回的屬性沒有ACL(訪問控制列表),是否有可能找出誰應該有權訪問打印機從Active Directory? (使用C#路徑和搜索過濾器) – acolene
@acolene:你的意思是哪個ACL?對於活動目錄中的打印機對象或打印機共享? – Hans
對於打印機共享?如果可能? – acolene