gpt4 book ai didi

wmi - 如何使用 WMI 检索物理打印机列表?

转载 作者:行者123 更新时间:2023-12-02 05:42:48 28 4
gpt4 key购买 nike

我正在尝试使用 WMI 获取连接到 Windows XP 计算机的硬件打印机列表。我想要的与从 Win32_Printers 获取列表不同,因为我只想获取物理上以盒子形式存在的打印机,从而消除所有“打印机噪音”,例如“发送到” OneNote 驱动程序”、“Microsoft 共享传真驱动程序”、“Microsoft XPS 文档编写器”等...

通过使用 WMICodeCreator 工具,我发现我不能依赖本地/网络属性为 true(截至目前,我的网络打印机告诉我其网络属性为 false...),所以我想知道是否还有其他方法可以获得正确的信息?

奖励积分如果我可以将 USB 打印机连接到计算机:Win32_USBHub 属性在这里并没有真正的帮助,因为我无法获得“打印支持”的正确描述:)

最佳答案

我知道这是一篇非常旧的帖子,但我遇到了相同的要求,并认为我会将最终结果发布给下一个人。

Dim oWMI, colPrinters, oItem, oPrinter
Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colPrinters = oWMI.ExecQuery("Select * From Win32_Printer where PrintProcessor <> 'winprint'")

For Each oPrinter in colPrinters
If oPrinter.Attributes And 64 Then
Wscript.Echo oPrinter.Name
End If
Next

关于wmi - 如何使用 WMI 检索物理打印机列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841756/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com