返回當(dāng)前網(wǎng)絡(luò)打印機(jī)的映射信息。
objPrinters = object.EnumPrinterConnections
EnumPrinterConnections 方法返回一個(gè)集合。該集合是一個(gè)數(shù)組,它將各個(gè)項(xiàng)對(duì)(網(wǎng)絡(luò)打印機(jī)的本地名稱及其相關(guān)的 UNC 名稱)關(guān)聯(lián)在一起。集合中的偶數(shù)項(xiàng)表示打印機(jī)的端口。奇數(shù)項(xiàng)則表示網(wǎng)絡(luò)打印機(jī)的 UNC 名稱。集合中第一項(xiàng)的索引編號(hào)為零 (0)。
下面的示例使用 EnumPrinterConnections 方法生成網(wǎng)絡(luò)打印機(jī)的列表,并顯示映射信息。
<package> <job id="vbs"> <script language="VBScript"> Set WshNetwork = WScript.CreateObject("WScript.Network") Set oDrives = WshNetwork.EnumNetworkDrives Set oPrinters = WshNetwork.EnumPrinterConnections
WScript.Echo "Network drive mappings:" For i = 0 to oDrives.Count - 1 Step 2 WScript.Echo "Drive " & oDrives.Item(i) & " = " & oDrives.Item(i+1) Next WScript.Echo WScript.Echo "Network printer mappings:" For i = 0 to oPrinters.Count - 1 Step 2 WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1) Next </script> </job> <job id="js"> <script language="JScript"> var WshNetwork = WScript.CreateObject("WScript.Network"); var oDrives = WshNetwork.EnumNetworkDrives(); var oPrinters = WshNetwork.EnumPrinterConnections
(); WScript.Echo("Network drive mappings:"); for(i = 0; i < oDrives.length; i += 2) { WScript.Echo("Drive " + oDrives.Item(i) + " = " + oDrives.Item(i + 1)); } WScript.Echo(); WScript.Echo("Network printer mappings:"); for(i = 0; i < oPrinters.length; i += 2) { WScript.Echo("Port " + oPrinters.Item(i) + " = " + oPrinters.Item(i + 1)); } </script> </job> </package>
運(yùn)行腳本 | WshNetwork 對(duì)象 | AddPrinterConnection 方法 | AddWindowsPrinterConnection 方法 | RemovePrinterConnection 方法 | SetDefaultPrinter 方法