我正在使用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界面修改打印機一樣,你可以用標準的打印機? – 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