2012-02-01 85 views
3

我正在使用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端口。

Screenshot

與我的打印機附帶的軟件安裝使用標準的TCP/IP端口的打印機。但是,當我手動安裝打印機時,Windows會選擇WSD端口。

WMI對於支持WSD的設備似乎沒有定義。有沒有人知道這是不是真的?

回答

1

它應該在您的WMI中,設備和打印機中顯示的所有打印機都列在WMI上。給你一個例子,我有一個類似的情況,我有一個使用WSD端口名的打印機,我們可以從代碼管理它。

enter image description here

+0

你知道是否可以使用WMI界面修改打印機一樣,你可以用標準的打印機? – 2012-02-10 19:49:41

+0

WMI Interface是什麼意思?順便說一句我正在使用System.Management.ManagementClass – Raymund 2012-02-13 20:20:11

+0

例如,'Win32_Printer類'有幾個方法可以調用:http://msdn.microsoft.com/en-us/library/windows/desktop/aa394363(v= vs.85).aspx - 這些方法不適用於WSD打印機。 – 2012-02-13 20:27:23

相關問題