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()));
}
}
모든 도움을 주시면 감사하겠습니다.
안녕하십니까? 다른 Active Directory 질문이 있습니다. 프린터에 대해 반환 된 속성에서 ACL (액세스 제어 목록)이없는 것을 볼 수 있습니까? Active Directory에서 프린터에 액세스 할 수있는 사람을 찾을 수 있습니까? (C# 경로 및 검색 필터 사용) – acolene
@acolene : 어떤 ACL을 의미합니까? 활성 디렉토리 또는 프린터 공유에있는 프린터 객체의 경우? – Hans
프린터 공유의 경우? 만약에 가능하다면? – acolene