如何修改PowerShell脚本仅删除指定的网络打印机?
修改脚本实现指定网络打印机删除
没问题,咱们调整一下脚本的过滤逻辑,就能精准删除你指定的那两台网络打印机,同时保留CLEPRINT15-3。修改后的脚本如下:
Get-WmiObject -Class Win32_Printer | Where-Object { $_.Network -eq $true -and $_.Name -in ('CLEPRINT15-2', 'CLEPRINT15-4') } | ForEach-Object { $_.Delete() }
关键修改点说明:
- 新增了
$_.Name -in ('CLEPRINT15-2', 'CLEPRINT15-4')条件,精准匹配你要删除的打印机名称,只有名称在这个列表里的网络打印机才会被选中处理 - 把原脚本里的中文单引号
‘true‘改成了PowerShell规范的布尔值$true,避免编码和语法报错 - 用花括号把多条件逻辑包起来,让脚本结构更清晰、可读性更强
如果后续需要删除更多指定打印机,只需要在括号里的名称列表中继续添加即可,比如('CLEPRINT15-2', 'CLEPRINT15-4', 'CLEPRINT16-1')。
内容的提问来源于stack exchange,提问作者mpeytonfan18
相关产品推荐
相关产品推荐

