我正在尝试获取在组织 PC 上运行的共享打印机列表,我正在使用以下命令在本地运行(Win10 或 2019)时效果很好:Get-Printer 结果是:
PS H:\> Get-Printer |
fl Name
- 名称:OneNote(桌面版)
- 名称:OneNote for Windows 10
- 名称:施乐 AltaLink C8045 PCL6 - A3 彩色
- 名称 : WorkCentre 5330
- 名称:Microsoft XPS Document Writer
- 名称:Microsoft Print to PDF
- 名称 : IT-打印机
- 姓名 : 传真
- 名称:\printers\einat
当添加变量时,-ComputerName ws-idanb
我只得到了\\printers
缺少的本地打印机......
- 名称:OneNote(桌面版)
- 名称:OneNote for Windows 10
- 名称:施乐 AltaLink C8045 PCL6 - A3 彩色
- 名称 : WorkCentre 5330
- 名称:Microsoft XPS Document Writer
- 名称:Microsoft Print to PDF
- 名称 : IT-打印机
- 姓名 : 传真
由于这个问题,我无法使用特定 OU 上的所有计算机上的脚本在 AD 服务器上运行它,而必须在每台 PC 上本地运行它...
如果有人知道我是否做错了什么以及如何才能找到使用打印机服务器安装的打印机,我将不胜感激。
这应该是我想要运行的命令......
Get-Printer -ComputerName HOST-NAME |
where Shared -eq $true |
fl Name > \\PATH\$env:computername.txt
谢谢,Idan
答案1
您是否尝试过使用 Invoke-Command 脚本块来获取远程机器上可用的打印机列表。谢谢