如何修复 Win32_Printer.Default 字段,以便在远程使用 WMI 时返回正确的值?

Posted

技术标签:

【中文标题】如何修复 Win32_Printer.Default 字段,以便在远程使用 WMI 时返回正确的值?【英文标题】:How to fix the Win32_Printer.Default field so that it returns the correct value when using WMI remotely? 【发布时间】:2010-09-03 15:54:19 【问题描述】:

Win32_Printer 类为每台打印机返回一个名为 Default 的字段(一个布尔值)。这在本地工作并准确返回默认打印机。但是,当使用 WMI 远程连接时,它总是返回 false。

我认为这可能取决于您执行远程 WMI 查询的用户。但是,事实并非如此(我尝试了不同的用户,但没有任何变化)。

有没有办法解决这个问题?我目前正试图让它在 Windows 7 客户端上工作,我正在从 Windows 2008 R2 连接到它

【问题讨论】:

【参考方案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 获取匹配的端口。

问候,

4眼

【讨论】:

感谢您的回答。我对修复 WMI 更感兴趣,以便它返回正确的值,而不是在 WMI 周围工作并在其他地方查找值。但是,我相信您的回答会对某些人有所帮助。谢谢

以上是关于如何修复 Win32_Printer.Default 字段,以便在远程使用 WMI 时返回正确的值?的主要内容,如果未能解决你的问题,请参考以下文章

win7 comctl32.dll在哪个目录?

如何摆脱 _WIN32_WINNT 未定义警告?

启动Sony Vegas Pro9出现TWAIN_32.dll丢失警告怎办

如何修复win10的windows功能

除了win32_product之外,是否有更快的方法来查找已安装软件的产品编号

如何使用 powershell 从 Win32_DCOMApplicationSetting 类更改 AuthenticationLevel 属性?