我有一个自动脚本来删除打印机副本。看起来像这样:
wmic printer where (name like '%%(copy %%') delete
脚本完成了工作,但留下了“阴影”。我有一个程序甚至可以在列表中显示脱机打印机,但是它不显示使用WMIC删除的打印机,但是它们不会从打印机列表中删除。
这里有更多细节。我每天测试大约10到15台打印机(有时甚至更多),在列表中查找所需的打印机会带来一些不便。我使用脚本-它清除列表,但将实例保留在打印机列表中。并且即使我例如连接曾经是Model 1(副本7)的打印机,它也将变成Model 1(Copy 1)。然而,模型1(副本7)仍将在列表中。
脚本仅删除带有副本的打印机,模型1不可触摸,这就是为什么它成为模型1(副本1)的原因。
如下图所示,您会看到使用WMIC删除的所有打印机的驱动程序都不可用。
在图片中,顶部的打印机已连接,使用WMIC之前,列表中的第二台打印机曾经是连接的打印机。
我的问题是。是什么导致实例无法完全删除?当我运行脚本时说,该打印机已成功删除。请注意,这只是美学问题,与之后连接的任何打印机都不会引起问题,没有重复或驱动程序问题。
仅当所有打印机都脱机并且清除了打印队列时,我才运行脚本