0

(リムーバブル) デバイスに関連することを検討しているので、WMI やその他の API、[デバイスとプリンター] 画面、およびハードウェアの安全な取り外しポップアップを調べていました。ただし、問題は、ユーザーが自分の PC で名前を「知っている」ため、名前を取得する方法が見つからないことです。

例... iPod を接続すると、DaP と SRH の両方で「iPod」と表示されます。WMI で見つけた最も近いものは、'Apple Inc. iPod' と 'Apple iPod USB Device' です。同様の話は、WD My Book などの他のハードウェアにも当てはまります。適切な文字列はどこにありますか?

私は WMI を使って正しい方向から全体像にアプローチしているかどうか疑問に思っているので、もう少し説明を加えます... このあたりのリムーバブル ハードウェア (99% のディスク ドライブ) でかなりのことを行っています。AからZまでのループをハードコーディングして各ドライブを検査することを考えましたが、私の知る限り、リムーバブルボリュームはレターにマウントする必要はありませんが、ntfsの空のフォルダーにダンプすることもできます. それと、プラグを抜く前に「ファイナライズ」が必要な他の(ドライブ以外の)ハードウェアがあるかもしれないという私の小さな疑いは、私がまったく間違った質問をしているかもしれないという小さなしつこい疑いに追加されています。(編集者:これがあまりにも無関係な情報である場合は、遠慮なく編集してください。)

4

2 に答える 2

0

私が見る限り、これは機能しません。Powershell コード (別の wmi ラッパーに他なりません) は、USB キーなどのマウントされたデバイスのボリューム情報のみを取得します。私はiPhoneを接続しています..

于 2010-12-30T13:51:09.697 に答える
0

これは WMI で取得できます。この Powershell スクリプトはまさにそれを行います。興味深いプロパティは Label です。

PS C:\>gwmi -Class Win32_Volume | 名前、ラベルを選択

ネームラベル
---- -----
C:\Windows7
D:\ Windows 2008
C:\TEST\ MYUSBKEY
E:\ 回復

ご覧のとおり、文字がマウントされていないデバイスでも機能します。

于 2010-01-17T16:16:46.073 に答える