Как исправить поле Win32_Printer.Default, чтобы оно возвращало правильное значение при удаленном использовании WMI? - PullRequest
1 голос
/ 03 сентября 2010

Класс Win32_Printer возвращает поле для принтера с именем Default (логическое значение).Это работает локально и точно возвращает принтер по умолчанию.Однако при удаленном соединении с WMI всегда возвращается false.

Я думал, что это может зависеть от пользователя, с которым вы выполняли удаленный WMI-запрос.Однако это не так (я пробовал это с разными пользователями и без изменений).

Есть ли способ исправить это?В настоящее время я пытаюсь заставить это работать на клиенте Windows 7, и я подключаюсь к нему из Windows 2008 R2

1 Ответ

1 голос
/ 28 мая 2011

Я вижу, что эта ветка довольно старая, но я решил добавить свои 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

...