2008-09-18 6 views
0

J'essaye de créer un outil de déploiement qui installera le logiciel basé sur le matériel trouvé sur un système. Je voudrais que l'outil soit capable de déterminer si le lecteur optique est un écrivain (pour déterminer si le logiciel de gravure doit être installé) ou peut lire des DVD (pour déterminer si un lecteur doit être installé). J'ai essayé uing le code suivantComment puis-je déterminer par programme les capacités d'un lecteur optique dans Win32

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") 
Set colItems = objWMIService.ExecQuery("Select * from Win32_CDROMDrive") 
For Each objItem in colItems 
    Wscript.Echo "MediaType: " & objItem.MediaType 
Next 

mais il a toujours responsab avec CD-ROM

Répondre

1

Vous pouvez utiliser WMI pour énumérer ce que Windows connaît un lecteur; obtenir l'instance Win32_DiskDrive à partir de laquelle vous devriez être en mesure de saisir les informations Win32_PhysicalMedia pour les médias physiques que le lecteur utilise; la propriété MediaType pour obtenir quel média il utilise (CD, CDRW, DVD, DVDRW, etc, etc).

0

Platform SDK - IDiscMaster :: EnumDiscRecorders (XP/2003)

DirectX et DirectShow dispose d'interfaces étendues pour travailler avec DVD

énumérer Else lecteurs de disque et essayez tirer un DeviceIonControlCode qui prend en charge extarcting les informations de type.

Bonne chance

Questions connexes