Get-Printer:找不到与参数名称“ Like”匹配的参数

时间:2018-09-26 03:21:51

标签: powershell

嗨,我试图在工作环境中按打印机名称进行过滤,而我需要按名称进行过滤。

Get-printer函数的结果是:

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”这样的参数:

Get-Printer -Like "Microsoft'"
  

Get-Printer:找不到与参数名称“ Like”匹配的参数。在第1行:char:13

有人可以告诉我如何检索所有以“ Microsoft”开头的打印机吗?

2 个答案:

答案 0 :(得分:1)

如果您使用的是PowerShell,则可以使用where(Where-Object)子句,您的情况如下所示:

Get-Printer | where {$_ -match 'Microsoft'}

然后,您可以获取过滤的打印机表,如果需要获取名称数组,则为:

(Get-Printer).name | where {$_ -match 'Microsoft'}

答案 1 :(得分:1)

Get-Printer实际上可以接受Name参数的通配符。

因此,要检索以Microsoft开头的打印机,只需将*通配符添加到这样的名称:

Get-Printer -Name Microsoft*