枚举C#中发布到Active Directory的打印机相当简单,并且工作正常。
我的实际问题是,我希望将返回打印机的数量限制在基于打印机队列ACL的我(或者分别是用户)访问的打印机数量上。
如前所述,How to programmatically search a printer in Active Directory是队列的实际ACL (如果允许打印/管理等)。未存储在对象本身中。
第二个循环调用所有实际的打印机队列也可以,但是我还没有找到如何到达远程打印机队列ACL。
关于如何调用打印机对象/提取ACL,我有所有的AD发布打印机的想法吗?
发布于 2015-10-22 19:21:05
你可以用WMI。我想看两门课:
Win32_Printer有一个GetSecurityDescriptor()方法。Win32_Share有一个GetAccessMask()方法。我不确定哪一个是正确的选择,但在两者之间我想你会没事的。
https://stackoverflow.com/questions/33280992
复制相似问题