我可以使用WMI来管理WSD设备(特别是打印机)吗?

时间:2012-02-01 00:48:39

标签: c# .net wmi wsd

我正在使用带有C#的WMI来枚举和修改计算机上的打印机。

我正在运行Windows 7,当我尝试修改“经典”安装的打印机时,一切正常。 “经典”,我的意思是打印机只使用基本的TCP / IP端口。我可以使用文档中的WMI函数重命名它,将其设置为默认打印机等:http://msdn.microsoft.com/en-us/library/windows/desktop/aa394363(v=vs.85).aspx

但是,默认情况下,Windows将我的打印机安装为WSD(设备上的Web服务)打印机。发生这种情况时,打印机使用WSD端口,我似乎无法使用WMI触摸它。

在下面的屏幕截图中,您可以看到我的打印机正在使用“WSD端口”。该端口下方是我的打印机在没有WSD的情况下安装时使用的标准TCP / IP端口。

Screenshot

我的打印机附带的软件使用标准TCP / IP端口安装打印机。但是,当我手动安装打印机时,Windows会选择WSD端口。

WMI似乎没有为启用WSD的设备定义。有谁知道这是真的吗?

1 个答案:

答案 0 :(得分:1)

它应该在您的WMI中,您的设备和打印机中显示的所有打印机都列在WMI上。举个例子,我有类似的情况,我有一台使用WSD端口名的打印机,我们可以从代码管理它。

enter image description here

相关问题