我可以使用WMI来管理WSD设备(特别是打印机)吗?
问题描述:
我正在使用WMI和C#枚举和修改计算机上的打印机。我可以使用WMI来管理WSD设备(特别是打印机)吗?
我正在运行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端口。
与我的打印机附带的软件安装使用标准的TCP/IP端口的打印机。但是,当我手动安装打印机时,Windows会选择WSD端口。
WMI对于支持WSD的设备似乎没有定义。有没有人知道这是不是真的?
答
它应该在您的WMI中,设备和打印机中显示的所有打印机都列在WMI上。给你一个例子,我有一个类似的情况,我有一个使用WSD端口名的打印机,我们可以从代码管理它。
你知道是否可以使用WMI界面修改打印机一样,你可以用标准的打印机? – 2012-02-10 19:49:41
WMI Interface是什么意思?顺便说一句我正在使用System.Management.ManagementClass – Raymund 2012-02-13 20:20:11
例如,'Win32_Printer类'有几个方法可以调用:http://msdn.microsoft.com/en-us/library/windows/desktop/aa394363(v= vs.85).aspx - 这些方法不适用于WSD打印机。 – 2012-02-13 20:27:23