繁体   English   中英

使用 Powershell 从远程计算机获取从服务器安装的打印机

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM