通过Web应用程序安装网络打印机(html)

时间:2010-07-20 19:00:33

标签: html hyperlink network-printers

我正在尝试编写一个简单的Web界面,以允许用户安装一些预定义的网络打印机。我初步认为这将是一个简单的任务,因为我可以通过命中打印机(\ printserv \ printername)轻松地通过run命令安装打印机。我曾计划在标记中使用它,或者在其前面加上“file://”,但这两种方法都会导致以下错误

“\ printserv \ printername无法访问。您可能无权使用此网络资源。请与此服务器的管理员联系,以了解您是否具有访问权限。”

我知道我有权使用此资源,因为我可以通过run命令安装它。知道我可能做错了什么,还是另类解决方案?

2 个答案:

答案 0 :(得分:1)

问题在于安装打印机是一种“系统”类型的活动,可能需要管理员访问(对您来说可能很容易,但可能不适合其他人!)。现在,您计划通过浏览器运行此操作!

请考虑一下:如果可以通过浏览器运行任意管理命令,俄罗斯黑手党已经拥有了所有的机器。微软已经在安全方面打了足够的漏洞,很多很多Windows PC都遭到攻击,但它仍然没有你想要使用的漏洞那么糟糕。

浏览器是一种程序,一种在网上查看页面的方法。它不是PC的管理命令界面。

然而

在IE中使用JavaScript可以做一些技巧,可以让你访问很多底层系统。但每当我发布代码时,人们都会对我大喊大叫。我不确定它是否会为您安装打印机,但如果您坚持,那么尝试从其他人那里获取该代码。老实说,我没有方便,而且必须深入挖掘它。

答案 1 :(得分:1)

由于安全原因,打开本地位置 - 无论是在文件系统上还是在网络中 - 变得非常困难。我还没有找到一种方法在Firefox 中为我自己作为开发人员(具有对浏览器的完全访问权限),所以我可以在调试中浏览我的Web应用程序时添加直接链接到我的Web开发IDE模式。

我建议检测用户的操作系统(XP / 2000 / Vista / 7 / Whatever),在屏幕中央显示有问题的网络地址:

  

<强> \ printserv \打印机名称

然后显示自定义的逐步安装说明:

  1. 点击“开始”按钮。
  2. 点击“运行....”
  3. 将上面的地址复制并粘贴到该字段中。
  4. 点击“确定”