从网页映射网络打印机

时间:2012-04-17 21:27:05

标签: c# printing wmi

简而言之,我有一张图像地图指向我楼层的网络打印机。我希望我的用户点击与网络打印机X相关的给定坐标。当他们使用IE版本7到9点击它时,我希望该打印机被映射。如果我可以(稍后),我可能想将其设置为默认打印机。

我可以通过使用WSH / VBS,PowerShell,批处理文件,C #Windows应用程序编写的本地程序以多种方式执行此操作,但似乎无法像我通过网页那样简单地执行它。

要求是内部用户应该非常简单。 “点击>是>是>完成”。我可以控制浏览器,所有用户都在内部安全网络上。

欢迎任何想法。 肖恩

2 个答案:

答案 0 :(得分:0)

我怀疑你能通过网页做到这一点。

默认情况下,通过基于浏览器的应用程序可以完成的任务,客户端仅限于防止恶意开发人员制作改变用户计算机配置的网站。

那就是说,你可以制作一个ActiveX control to do this(但不能通过.NET),我认为你需要使用更老的VB6或C ++。这是一种完全不同的动物,而不是通过网页进行,而且不适合胆小的人。

您真的需要一个客户端解决方案。

最接近.NET的基于Web的解决方案是编写客户端应用程序并通过ClickOnce进行部署。

答案 1 :(得分:0)

我知道这样做的唯一方法就是写一个Signed ActiveX control(仅限IE),它可以让你执行任何你想要的动作。

(从技术上讲,你可以编写一个未签名的activeX控件,但在IE中解决安全证书问题很可能是一场噩梦)