使用Python的wmi模块删除网络打印机?

2024-03-29 09:29:00 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,here's the WMI module I'm referring to。在

我尝试过许多代码组合,并且了解如何使用wmic从命令行中删除网络打印机,以及如何在VB中使用wmi删除网络打印机等基本知识,但我仍然无法在这个python模块中找到如何删除网络打印机。在

有人有这方面的经验吗?我在Eclipse中使用PyDev进行测试,通常在windows7机器上(这个程序将与XP一起使用),但也在windows8上。在

下面是我尝试过的一些代码:

import wmi
c = wmi.WMI ()

c.win32_printer("\\\\server\\printer").delete

我得到以下错误:

^{pr2}$

Tags: theto代码命令行网络here打印机wmi
1条回答
网友
1楼 · 发布于 2024-03-29 09:29:00

一个朋友(可能不想透露姓名)找到了解决办法!在

for printer in c.win32_printer():
    if printer.DEVICEID == "\\\\server\\printer":
    printer.delete_()

由于某些原因,服务器名(可能还有打印机名)似乎区分大小写,所以请注意这一点。我猜是因为python是区分大小写的,它是通过python进行比较的,而不是WMI。在

相关问题 更多 >