在远程计算机上安装网络打印机

Posted

技术标签:

【中文标题】在远程计算机上安装网络打印机【英文标题】:Install network printer on a remote computer 【发布时间】:2012-08-09 15:15:10 【问题描述】:

我希望有人能指出我正确的方向。

我希望能够远程管理用户的网络打印机。这意味着,可以使用 PowerShell 或 C# 之类的工具来选择计算机名称或 IP 地址,然后选择打印机(位于打印服务器上,例如 \PrintServer\Printer01)并将其安装在目标用户的计算机上。

我看到了一些确实因为权限而说的东西,我可能必须伪造身份才能为用户正确安装它。

我注意到 powershell 有一个 Add-Printer cmdlet,但它告诉我它在我的机器上无法识别。但是运行类似的东西: add-printer -r CompName -p \server\Printer01 然后远程计算机 CompName 从打印服务器获取打印机信息并安装它。

我不是在做梦吧?哈哈

【问题讨论】:

【参考方案1】:

Win32 函数AddPrinterDriver 和AddPrinter 可以在远程机器上安装打印机。但是,在调用 AddPrinterDriver 函数之前,您必须将驱动程序的所有必要文件复制到远程计算机的 \windows\system32\spool\drivers\[w32x86|x64] 目录。

【讨论】:

【参考方案2】:

这些 Powershell 命令可以提供帮助:

添加打印机端口

Add-PrinterPort -Name $PrinterPort -PrinterHostAddress $PrinterIP -ComputerName $Computer   

添加打印机

Add-Printer -computername $Computer -name $PrinterName -PortName $PrinterName-DriverName "HP Universal Printing PCL 6"

【讨论】:

以上是关于在远程计算机上安装网络打印机的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式在远程计算机上安装 Windows 服务

是否可以在单台计算机上为 Atlassian Bamboo 安装多个远程代理?

TFS 任务在远程计算机上运行 Power shell 错误:System.Management.Automation.RuntimeException:无法安装“VisualStudioRemote

惠普P1008的驱动怎安装,插上USB打开电源,只有后退,没有下一步,而且计算机上的打印机显示错误,求救!

如何在不在客户端安装软件的情况下从远程计算机在我的家用计算机上执行 git 命令(拉、推)?

Powershell 列出远程 PC 上的网络打印机