0
A
回答
1
您需要檢查從WMI
查詢中檢索到的打印機對象的Port
屬性。在下面的示例中,您可以從WMI
查詢中刪除WHERE
子句以獲取所有已安裝的打印機,然後您可以測試每臺打印機上的端口。很顯然,並非所有打印機都有IP(XPS Document Writer等)。
Sub Main()
Debug.Print GetPrinterPort("HP Color LaserJet CP4005 PCL6")
End Sub
Function GetPrinterPort(printerName As String) As String
Dim oWMI As Object
Dim oPrinters As Object
Dim oPrinter As Object
Dim sPort As String
sPort = ""
Set oWMI = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set oPrinters = oWMI.ExecQuery("Select * from Win32_Printer WHERE name = '" & printerName & "'")
If Not oPrinters Is Nothing Then
For Each oPrinter In oPrinters
sPort = oPrinter.PortName
Exit For
Next
End If
Set oWMI = Nothing
Set oPrinters = Nothing
Set oPrinter = Nothing
GetPrinterPort = sPort
End Function
相關問題
- 1. 獲取打印機的IP地址
- 2. 如何在VB6中打開打印機的TCP/IP端口
- 3. 從服務器\打印機名稱獲取打印機IP地址
- 4. 獲取SFML中的主機IP地址
- 5. 如何在Docker容器中獲取本地主機IP地址?
- 6. 從網絡設備的IP地址列表中查找打印機IP地址
- 7. 如何從getaddrinfo()打印IP地址
- 8. 如何獲取IP地址?
- 9. 如何獲取IP地址?
- 10. 如何在PageMethod中獲取IP地址?
- 11. 如何在Python3.4.3中獲取ip地址
- 12. 如何在Python中獲取IP地址
- 13. IP地址打印(快速)
- 14. vb6 - 如何根據給定的IP地址獲取遠程計算機名稱
- 15. 如何通過C#獲取網絡打印機的MAC地址?
- 16. 如何在Java中獲取計算機的WAN IP地址?
- 17. 使用IP地址打印到網絡打印機
- 18. 如何獲取node.js中的IP地址
- 19. 使用具有特定IP地址的打印機在Android中打印
- 20. 如何在JMeter中使用beanshell獲取機器IP地址?
- 21. 如何在android中獲取主機IP地址?
- 22. 獲取實際機器的IP地址
- 23. 獲取虛擬機的IP地址
- 24. 當用戶使用IP地址打開網站時如何獲取IP地址?
- 25. 如何在php 7.1.1中打印當前用戶的ip地址
- 26. 如何在iPhone上獲取IP地址
- 27. 如何在主機中執行主機時獲取主機的IP地址?
- 28. 如何從Rust中獲取機器的IP地址列表?
- 29. 如何獲取jinja模板中主機名的IP地址
- 30. 如何在rails上獲取主機服務器的IP地址
通過USB連接的打印機很可能沒有IP地址。 – GSerg