1

我正在开发基于 Web 的应用程序(Asp.net Mvc3 Razor,Sql server 2012),我想在其中get printers that connected in client system

为了在 Windows 安装的系统中获取打印机名称,我使用了 WMI(Windows 媒体工具),但我将如何获取linux基于相同目的的系统信息。

4

2 回答 2

4

你不能。

Web 浏览器不会在 HTTP 标头中公开附加打印机的详细信息,也没有任何公开的浏览器脚本 API 用于打印。

唯一的解决方法是使用 Java 小程序或 ActiveX 控件,它可以跳出浏览器沙箱并查询打印机。但是请注意,这两种方法都不适用于现代 Internet - ActiveX 在 2002 年左右实际上已经失效,而 Java 也在快速退出。

Flash 确实有一个基本的打印 API,它可能会返回连接的打印机的名称,但它并不可靠。

作为对第 2 部分的回应:显然 WMI 在 Linux 上不起作用,您可能会在某个地方使用 CUPS 或在 下查询/dev,但 Linux 没有 WMI 之类的东西。

为什么你仍然想要附加打印机的详细信息?Web 服务器应用程序无法命令客户端打印任何内容。WMI 只会告诉您应用程序正在运行的服务器。

于 2013-01-24T08:15:33.103 回答
1

我认为通过CUPS网络界面你可以完成任务。 检查这个

于 2013-01-24T09:42:18.373 回答