No. | 質問・回答 | おれい |
|
[122451] フィジカル(物理ディスク)のキャプションから、ロジカル(論理ディスク)のドライブレターを取得する方法 |
|
|
使用しているOS: Windows 7
使用しているPCのメーカー/機種/型番:
関係するアプリケーション名/バージョン:
関係する機器の機種名/型番:
エラーメッセージなど(原文のまま):
その他:
Windows 7 (初代) の VBScript を使っています。
SDカードリーダーのデバイスキャプションからドライブレターを取得したいと思っています。
私が調べた範囲では、
http://gallery.technet.microsoft.com/scriptcenter /1abfce9f-d531-440e-9500-b9d7d2e454df /
で紹介(Visual Basic)されている方法と、それに近い方法が、幾つかネットで見つかりました。
それらのサイトの方法でやってみますと、
フィジカル(物理ディスク)でキャプションを照合する行程までは順調で、
目的の DeviceID (例)\\.\PHYSICALDRIVE10 までは問題なく取得が出来ました。
今度はそれを元に Win32_DiskDriveToDiskPartition を使いロジカル(論理ディスク)を手繰って、
目的であるドライブレターを取得する作業なのですが、
カードを挿入している場合は、問題なくドライブレターを取得できる物の、
カードが未挿入の時は、ドライブレターを見つける事が出来ませんでした。
とは言え、カード未挿入の状態であってもカードリーダーは認識され、レターは割り当てられていますので、
何か方法があるのでは?・・・と思っています。
もしかしたら、とんでもなく初歩的な所で引っ掛かっているのかも知れませんが、
カードの挿入・未挿入に関わらず、ドライブレターを見つける方法を御教授頂けないでしょうか。
理解力に余り自信が有りませんので、
ご面倒でも例文を挙げてお教え頂けますと助かります。
なお、実際に使う環境は VBScript ですが、
互換があるコマンドであるなら VisualBasic で例文を挙げて頂いても構いません。
できるだけ特殊なライブラリを使わないシンプルな方法が望ましいと考えています。
よろしくお願いします。
しゃねるず (未登録) 2011年10月13日19:38
|
|
|
|
( 参照数:2642 日平均:0.6 ) |
|
〜 回答の受付を終了しました 〜 |