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