【问题标题】:Get-Printer : A parameter cannot be found that matches parameter name 'Like'Get-Printer:找不到与参数名称“Like”匹配的参数
【发布时间】:2018-09-26 03:21:51
【问题描述】:

您好,我试图在工作环境中按打印机名称过滤,我需要按名称过滤。

Get-printer函数结果为:

名称 ComputerName 类型 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 文档编写器本地 Microsoft XPS 文档... 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”匹配的参数。在 line:1 char:13

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

【问题讨论】:

    标签: powershell


    【解决方案1】:

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

    所以要检索以Microsoft 开头的打印机,您只需在名称中添加一个* 通配符,如下所示:

    Get-Printer -Name Microsoft*
    

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-01-01
        • 2019-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多