我需要编写一个脚本来删除所有打印机,但保留打印到 PDF + 传真。它还需要进行健全性检查,例如发现 6 删除 6

我需要编写一个脚本来删除所有打印机,但保留打印到 PDF + 传真。它还需要进行健全性检查,例如发现 6 删除 6

我需要一点帮助来制作一个脚本,删除除默认的微软产品(如传真和打印到 PDF)之外的所有打印机、端口和驱动程序,以及任何爱普生打印机,因为它们用于标签并且永远不会出现问题,目的是修复任何与打印机相关的问题并启动,就好像计算机刚刚被全新成像一样。

到目前为止我有这个:

Get-Printer | Where-Object { $_.Name -notmatch "PDF|txt|fax|usb|enhanced|epson|microsoft" } | Remove-Printer

Get-Printerdriver | Where-Object { $_.Name -notmatch "PDF|txt|fax|usb|enhanced|epson|microsoft" } | remove-printerdriver

Get-Printerport | Where-Object { $_.Name -notmatch "PDF|txt|fax|usb|enhanced|epson|microsoft" } | remove-printerport

我觉得也许有更好的方法来做到这一点,并且添加一些反馈,以便使用脚本的人知道已删除的内容以及是否有任何内容未能删除。

如能得到任何帮助或指明正确的方向,我们将不胜感激。

相关内容