2010-07-20 171 views
1

我正在尝试编写一个简单的网络界面以允许用户安装几个预定义的网络打印机之一。我初步认为这将是一项简单的任务,因为我可以通过运行命令轻松安装打印机(\ printserv \ printername),从而轻松安装打印机。我曾计划在标签中使用该标签,或在前缀中加上“file://”,但两种方法都会导致以下错误通过网络应用程序安装网络打印机(html)

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

我知道我有权使用此资源,因为我可以通过运行命令安装它。任何想法我可能做错了,或者一个替代解决方案?

+0

在使用的是什么浏览器(S)是什么平台? – 2010-07-20 19:03:07

+0

@Pekka Windows XP,IE 8(如果可能,还有7个)。 – gerges 2010-07-20 19:20:13

回答

1

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

我会建议,以检测用户的操作系统(XP/2000/VISTA/7 /其他),显示相关大和脂肪在屏幕中心的网络地址:

\ printserv \打印机名称

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

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

1

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

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

浏览器是一个程序,一种看网页上的方式。这不是您PC的管理命令界面。

然而,

在IE中使用JavaScript可以做一些技巧,它可以让你访问很多底层系统。但是每当我发布代码时,人们都会吼我。我不确定它是否会为您安装打印机,但如果您坚持,请尝试从其他人处获取该代码。我真的没有它的方便,将不得不深入挖掘它。

+0

我听到你的男人,并同意......如果任何人在未来很好奇这里有一些你在谈论的诡计。我真的不习惯使用它。 gerges 2010-07-20 19:33:43