0

システムで見つかったハードウェアに基づいてソフトウェアをインストールする展開ツールを作成しようとしています。このツールで、光学式ドライブがライターであるかどうか (書き込みソフトウェアをインストールする必要があるかどうかを判断するため)、または DVD を読み取れるかどうか (プレーヤーをインストールする必要があるかどうかを判断するため) を判断できるようにしたいと考えています。次のコードを使用してみました

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

ただし、常に CD-ROM で応答します

4

2 に答える 2

1

WMIを使用して、Windowsがドライブについて認識していることを列挙できます。ドライブが使用する物理メディアの情報をWin32_DiskDrive取得できるインスタンスを取得します。MediaTypeプロパティを使用して、使用するメディア(CD、CDRW、DVD、DVDRWなど)を取得しますWin32_PhysicalMedia

于 2008-09-18T04:40:00.003 に答える
0

プラットフォーム SDK - IDiscMaster::EnumDiscRecorders (XP / 2003)

DirectX と DirectShow には、DVD を操作するための広範なインターフェイスがあります

それ以外の場合は、ディスク ドライブを列挙し、型情報の抽出をサポートする DeviceIonControlCode を起動してみてください。

幸運を

于 2008-09-18T05:10:44.657 に答える