簡単なスクリプトを使用して、マシン上の CD/DVD ドライブのステータスを確認しています。特定のドライブが書き込み可能かどうかを確認できるようにしたい。次のテストコードがあります。
$script_obj = new-object -comobject wscript.shell
$drives = @(Get-WmiObject win32_logicaldisk -filter 'DriveType=5')
$script_obj.popup($drives[0].DeviceID + " " + $drives[0].Access)
これにより、マシンの CD/DVD ドライブのドライブ文字が表示されますが、ドライブに書き込み可能な CD が挿入されていても、Access パラメータは常に 0 (不明) として返されます。CD を開いてファイル構造を参照できるように (音楽 CD とは対照的に) USB デバイスと同じように CD をフォーマットしようとしましたが (ファイルはありません)、何も変わりません。
Access プロパティは、0 ではなく 2 または 3 または 4 を与えるはずではありませんか?
編集:
再生可能なDVDとCDを入れてみました。DVDは読み込めませんが、CDは動作します。また、CD を作成して通常の CD プレーヤーで再生することもできました。このプロセス全体で、以下の Jan が提供するコマンドを実行し、毎回同じ出力を得ました。
PS C:\Users\ian> Get-WmiObject Win32_CDROMDrive | Select Caption, Drive, MediaType, Access
Caption Drive MediaType Access
------- ----- --------- ------
hp CDDVDW SH-216AL D: DVD Writer
ドライブ D に何かが挿入されているかどうか、またはそれがどのタイプのディスクであるかは関係ありません。これが出力です。ビデオ DVD を読み取れないので、ドライブが壊れているのではないかと疑っていますが、わかりません。デスクトップのリノベーションでした。PS を使用して書き込み可能な CD を確認する信頼できる方法はありますか?