Jscript 从网络中添加和删除打印机

Posted

技术标签:

【中文标题】Jscript 从网络中添加和删除打印机【英文标题】:Jscript Add and remove printers from network 【发布时间】:2011-06-28 18:22:34 【问题描述】:

我一直在尝试查找有关 jscript 编程的一些文档,以便我可以自己编写此文档,但没有找到所需的文档......

我的问题是:我一直在尝试编写一个 jscript,它可以通过网络连接并添加打印机......其中一些网络有用户名和密码。所以不知道现在该怎么办......

这是我到现在为止的结果

var WshNetwork = new ActiveXObject("WScript.Network");
var PrinterPath = "\\\\srvprint\LJ5_4";
WshNetwork.AddWindowsPrinterConnection(PrinterPath);

任何帮助将不胜感激。太棒了

【问题讨论】:

小心转义反斜杠,PrinterPath 应为"\\\\srvprint\\LJ5_4"(“LJ”前有两个反斜杠)。 所有 wscript.network 方法都在当前连接的网络上运行。您将无法使用这些命令连接到不同的网络。所以 - 无论用户是你的脚本的用户 - 他们都必须已经连接到网络才能使这种类型的东西工作 - 是这样吗? @maerics,好点,但仍然不起作用。 @James,我们都相互连接,但只需要我们的网络用户名密码。 【参考方案1】:

我的略有不同,对密码没有帮助,但我的做法是在开始时设置它

dim varNetwork
Set varNetwork = CreateObject("WScript.Network")

然后为每台打印机使用此行

varNetwork.AddWindowsPrinterConnection "\\server\printer"

我使用 GP 将其设置为在每个用户的启动中运行,并确保他们的域帐户对打印机具有权限。

【讨论】:

如何移除打印机?

以上是关于Jscript 从网络中添加和删除打印机的主要内容,如果未能解决你的问题,请参考以下文章

如何在客户端电脑上批量添加和删除从同一打印服务器上安装的打印机

使用 Python 的 wmi 模块删除网络打印机?

共享打印机出现“输入网络密码、登录失败、未知的用户名或密码错误!

网络打印机的配置方法。(佳能的)

如何列出网络上的所有打印机?

Win 10 添加Epson网络打印机后刚开始可以打印,过一会就脱机