我正在开发基于 Web 的应用程序(Asp.net Mvc3 Razor,Sql server 2012),我想在其中get printers that connected in client system
为了在 Windows 安装的系统中获取打印机名称,我使用了 WMI(Windows 媒体工具),但我将如何获取linux
基于相同目的的系统信息。
你不能。
Web 浏览器不会在 HTTP 标头中公开附加打印机的详细信息,也没有任何公开的浏览器脚本 API 用于打印。
唯一的解决方法是使用 Java 小程序或 ActiveX 控件,它可以跳出浏览器沙箱并查询打印机。但是请注意,这两种方法都不适用于现代 Internet - ActiveX 在 2002 年左右实际上已经失效,而 Java 也在快速退出。
Flash 确实有一个基本的打印 API,它可能会返回连接的打印机的名称,但它并不可靠。
作为对第 2 部分的回应:显然 WMI 在 Linux 上不起作用,您可能会在某个地方使用 CUPS 或在 下查询/dev
,但 Linux 没有 WMI 之类的东西。
为什么你仍然想要附加打印机的详细信息?Web 服务器应用程序无法命令客户端打印任何内容。WMI 只会告诉您应用程序正在运行的服务器。
我认为通过CUPS
网络界面你可以完成任务。
检查这个