Powershell 获取打印机:找不到与参数名称';比如';

Powershell 获取打印机:找不到与参数名称';比如';,powershell,Powershell,您好,我试图在工作环境中按打印机名称进行筛选,我需要按名称进行筛选 获取打印机功能结果为: Name ComputerName Type DriverName PortName Shared Published DeviceType ---- ------------ ---- ----------

您好,我试图在工作环境中按打印机名称进行筛选,我需要按名称进行筛选

获取打印机
功能结果为:

Name ComputerName Type DriverName PortName Shared Published DeviceType ---- ------------ ---- ---------- -------- ------ --------- ---------- Fax (redirected 2) Local Microsoft Shared Fax D... TS011 False False Print Microsoft XPS Document Writ... Local Microsoft XPS Document... TS012 False False Print Microsoft Print to PDF (red... Local Microsoft Print To PDF TS002 False False Print Microsoft XPS Document Writer Local Microsoft XPS Document... PORTPROMPT: False False Print Microsoft Print to PDF Local Microsoft Print To PDF PORTPROMPT: False False Print 获取打印机:找不到与参数名称“Like”匹配的参数。第1行字符:13


有谁能告诉我如何检索所有以“Microsoft”为首的打印机吗?

如果您使用的是PowerShell,您可以使用where()子句,在您的情况下,它看起来像:

Get-Printer | where {$_ -match 'Microsoft'}
然后,您可以获得经过筛选的打印机表,如果您需要获得名称数组,它将是:

(Get-Printer).name | where {$_ -match 'Microsoft'}
实际上可以接受
名称
参数的通配符

因此,要检索启动Microsoft的打印机,只需在名称中添加一个通配符,如下所示:

Get-Printer -Name Microsoft*

多谢各位
Get-Printer -Name Microsoft*