Powershell删除打印机

时间:2018-05-30 15:43:16

标签: powershell

ViewBag.Property

我知道这个脚本将删除所有网络打印机,但我只需要删除某些网络打印机......如CLEPRINT15-2和CLEPRINT 15-4,但不是15-3。我该怎么做?

2 个答案:

答案 0 :(得分:2)

您已在Network属性上有where过滤器,只有Name属性上有更多条件。

Get-WmiObject -Class Win32_Printer |
    Where-Object {$_.Network -eq $true -and ($_.Name -eq 'CLEPRINT15-2' -or $_.Name -eq 'CLEPRINT15-4')} |
    ForEach-Object {$_.Delete()}

注意:还要注意智能引号。 '

不同

答案 1 :(得分:1)

使用RegEx类[24]尝试使用此附加条件:

Get-WmiObject -Class Win32_Printer | 
    where{$_.Network -eq $true -and $_.Name -match '^CLEPRINT-?15-[24]$'} | 
        foreach{$_.delete()}