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