Tag: 打印机

如何找到企业中的所有网络打印机?

当我进入“打印机和传真”对话框时,我可以单击“ Add a printer链接,选择“ Network Printer ,然后单击Find a printer in the directory 。 从那里我得到一个对话框,让我找到企业中的所有打印机。 我需要用我的代码找到所有的网络打印机。 我怎样才能做到这一点? 请注意,我不是在谈论连接到我的PC的网络打印机,而是企业中的所有网络打印机(我的工作场所有近4000台打印机)。 PS PrintServer()。GetPrintQueues仅返回连接到计算机的打印机。 PPS这是我想要的简短video: http : //www.angryhacker.com/toys/FindAllPrinters/FindAllPrinters.html

如何以编程方式搜索Active Directory中的打印机

尝试使用C#在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}”, […]

无论如何,在生成进程时是否指定了PrintTo打印机?

是)我有的 我目前正在编写一个程序,它接受一个指定的文件并用它执行一些操作。 目前,它打开它,和/或将其附加到电子邮件并将其邮寄到指定的地址。 该文件可以是以下格式:Excel,Excel报表,Word或PDF。 我目前正在做的是使用文件路径生成进程,然后启动进程; 但是我也正在尝试修复我添加的错误function,它根据指定的设置将动词“PrintTo”添加到启动信息中。 我需要的 我想要完成的任务是我想打开文档,然后将自己打印到程序本身命名的指定打印机。 然后,文件应自动关闭。 如果没有办法一般地执行此操作,我们可能能够为每种单独的文件类型提供一种方法。 你需要什么 这是我正在使用的代码: ProcessStartInfo pStartInfo = new ProcessStartInfo(); pStartInfo.FileName = FilePath; // Determine wether to just open or print if (Print) { if (PrinterName != null) { // TODO: Add default printer. } pStartInfo.Verb = “PrintTo”; } // Open the report file unless only set to […]