在Domain中查找使用Powershell在其上安装打印机的打印服务器

时间:2018-11-08 02:58:16

标签: windows powershell printing dns

我需要快速找出我的域中安装了打印机的服务器。有12台打印服务器,每台服务器上有50台以上的打印机。我使用了fol命令,但出现错误

PS C:\>Get-Printer -Name "PayRoll_Sec_ptr"

但是,此命令仅在安装打印机的特定服务器上使用时才给我结果。这意味着我必须在12台服务器上编写它(或者直到获得安装打印机的服务器为止”。

在我的AD Role计算机上使用此命令时。它说

the term "get-printer" is not recognized as the name of a cmdlet, function, 

 script file, or operable program.

1 个答案:

答案 0 :(得分:2)

Get-Printer cmdlet是早期操作系统没有的许多cmdlet之一。例如,它根本不在win7ps5.1上可用。

您可能要使用CIM cmdlet从工作站进行呼叫。这个...

Get-CimInstance -ClassName CIM_Printer -ComputerName 'LocalHost', '127.0.0.1'

将从列出的系统中获取打印机。您可以在-ComputerName参数中向其提供列表,以从所有打印服务器获取信息。

虽然不太可能,但如果需要在ps2.0系统上运行它,则可以使用该命令的WMI版本。