Win32_Printer类返回每个打印机的一个名为Default的字段(一个布尔值)。这在本地工作,并准确返回默认打印机。但是,当远程连接WMI时,它总是返回false。
我认为这可能取决于您进行远程WMI查询的用户。然而,情况并非如此(我尝试了不同的用户,没有变化)。
有没有解决这个问题?我目前正试图让它在Windows 7客户端上工作,我从Windows 2008 R2连接到它
答案 0 :(得分:1)
我可以看到这个线程已经很老了,但是我认为即使它没有任何帮助我也会增加2美分,但同样的问题也存在于XP中。事实上,在XP下,你无法读取Win32_CDROMDrive的东西,虽然它已在Windows 7下修复。
您是否找到了WMI默认打印机问题的答案?作为替代方案,您可以从注册表中读取默认打印机但不读取端口,如: hkcu \ software \ microsoft \ windows NT \ CurrentVersion \ Windows \ Device
它会显示类似HP Color LaserJet CP3525 PCL6,winspool,Ne03: 修剪垃圾,你得到了你需要的东西。现在你已经有了打印机,你可以通过WMI获得匹配的端口。
此致
4Eyes