嗨,我试图在工作环境中按打印机名称进行过滤,而我需要按名称进行过滤。
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”开头的打印机吗?
答案 0 :(得分:1)
如果您使用的是PowerShell,则可以使用where(Where-Object)子句,您的情况如下所示:
Get-Printer | where {$_ -match 'Microsoft'}
然后,您可以获取过滤的打印机表,如果需要获取名称数组,则为:
(Get-Printer).name | where {$_ -match 'Microsoft'}
答案 1 :(得分:1)