【发布时间】:2018-09-26 03:21:51
【问题描述】:
您好,我试图在工作环境中按打印机名称过滤,我需要按名称过滤。
Get-printer函数结果为:
没有像'Like'这样的参数:
Get-Printer -Like "Microsoft'"
Get-Printer:找不到与参数名称“Like”匹配的参数。在 line:1 char:13
谁能告诉我如何检索所有以“Microsoft”开头的打印机?
【问题讨论】:
标签: powershell
您好,我试图在工作环境中按打印机名称过滤,我需要按名称过滤。
Get-printer函数结果为:
没有像'Like'这样的参数:
Get-Printer -Like "Microsoft'"
Get-Printer:找不到与参数名称“Like”匹配的参数。在 line:1 char:13
谁能告诉我如何检索所有以“Microsoft”开头的打印机?
【问题讨论】:
标签: powershell
Get-Printer 实际上可以接受Name 参数的通配符。
所以要检索以Microsoft 开头的打印机,您只需在名称中添加一个* 通配符,如下所示:
Get-Printer -Name Microsoft*
【讨论】:
如果您使用的是 PowerShell,则可以使用 where (Where-Object) 子句,在您的情况下,它看起来像:
Get-Printer | where {$_ -match 'Microsoft'}
然后您可以获得过滤的打印机表,如果您需要获取名称数组,它将是:
(Get-Printer).name | where {$_ -match 'Microsoft'}
【讨论】: