![](/img/trans.png)
[英]Powershell: Trouble getting a list of network printers from a remote computer and installing those printers on a new computer
[英]Get printers installed from server from remote computer using Powershell
我正在尝试在 powershell 中编写一个脚本,它将获取每台计算机中所有已安装的打印机。 在我的组织中,我们使用运行 win server 2019 的打印服务器来管理和共享所有打印机。 由于某种原因,命令 Get-Printer 和 win32_Printer 仅返回本地安装的打印机(它们是 windows 默认值,如 ms print to pdf)。 我试图在服务器本身上运行这些行并获得完整列表,因为它们是在本地安装的。 有没有办法获取从服务器安装的打印机? 将来我还想通过 powershell 安装和卸载这些打印机。
我有一个 function 可以做到这一点,特别是针对我们的环境,但它依赖于其他几个“自编码”功能,所以我不打算在这里粘贴它。
您需要做的是连接到远程计算机上的注册表并询问它。 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Connections
的子项是 GUID,查询每个子项的PRINTER
属性将为您提供所连接打印机的 UNC 路径名。
这不会返回本地定义的打印机; 为此,您需要Get-Printer
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.