Как исправить поле Win32_Printer.Default, чтобы оно возвращало правильное значение при удаленном использовании WMI?

Класс 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.

С Уважением,

4Eyes

Другие вопросы по тегам