【问题标题】:Map a Network Printer from a web page从网页映射网络打印机
【发布时间】:2012-04-17 21:27:04
【问题描述】:

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

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

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

欢迎提出任何想法。 肖恩

【问题讨论】:

    标签: c# printing wmi


    【解决方案1】:

    我怀疑您是否能够通过网页进行操作。

    默认情况下,可以通过基于浏览器的应用程序执行的操作仅限于客户端,以防止恶意开发人员制作更改用户机器配置的网站。

    也就是说,您可以制作 ActiveX control to do this(但不能通过 .NET)我认为您需要使用更旧的 VB6 或 C++)。这与通过网页进行操作完全不同,而且不适合胆小的人。

    您确实需要客户端解决方案。

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

    【讨论】:

    • 谢谢!我会继续看
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢伙计。我会试试看。
    猜你喜欢
    • 2017-09-20
    • 1970-01-01
    • 2012-05-28
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 2015-09-11
    • 1970-01-01
    相关资源
    最近更新 更多