問題タブ [removable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
7591 参照

linux - LinuxでUSBマスストレージのイジェクト/アンマウントを検出

Linuxのガジェットを使用してg_file_storage、パーティションをリムーバブルUSB大容量ストレージデバイスとしてエクスポートし、PC(Windows、Linux、MAC)をホストしています。

これらのホストOSはすべて、リムーバブルディスクを自動的にマウントし、問題なくアクセスできます。ホストがディスクを取り出した/マウントを解除したことを検出する方法を探しています。

私がこれまでに見つけた唯一の方法は、WindowsXPに限​​定されています。ユーザーが「ハードウェアの安全な取り外し」を選択すると、XPはUSBデバイスをサスペンドモードにします。これはリモートエンドで検出できます。何らかの理由で、これはVistaでは機能しません。

0 投票する
1 に答える
7055 参照

delphi - フラッシュ デバイスの一意のシリアル番号を見つける方法は?

USB フラッシュ ドライブの挿入と取り外しを検出できるスニペットと .pas ファイルをいくつか見つけました。あらゆる種類の優れた情報を提供するものもありますが、必要なのは、ボリュームのシリアル番号ではなく、デバイスの一意のシリアル番号です。

私の現在の .pas ファイル (どこで見つけたか覚えていません) も、SD カードを検出しているようです (これが気に入っています)。見たい場合は、ここで見つけることができます(ドライブ番号と挿入/削除のみが返されます):

PSコードの強調表示は失敗です。

概して; リムーバブルの挿入/取り外し時に、ドライブ文字と固有のシリアル番号を取得します。おそらく、既に指定されたコードを WMI 呼び出し "where Index=found_index" と組み合わせます。

****編集!**** RRUZ から提供されたコードの "where" 句を削除しました。最終的に配列の処理方法を見つけたので、それを使用して Capabilities[i]=7 を見つけ、すべてのリムーバブル メディアを取得します。このコードを上記のコードに接続するだけです。Indexの利用を考えているのですが、GetDrive MapInfoの使い方がわかりません。ドライブ文字を取得する例を教えていただければ、私の質問は解決しました。

0 投票する
2 に答える
5444 参照

delphi - リムーバブルデバイスを常に検出するための最良の方法

以前の質問で「フラッシュデバイスの一意のシリアル番号を見つける方法は?」ドライブ文字を取得する方法を尋ねることになりました。その問題は解決されました。

しかし、私の最初の質問には答えられていません。リムーバブルデバイス(USBドライブ、SDカード、(外付けHDD?)など)を区別し、再接続したときに常に認識できるようにしたかったのです。これは他のコンピュータでも可能です。幸い、ドライブがフォーマットされているかどうかは気にしないので(プログラムで新しいドライブとして扱われる場合)、認識の一部としてパーティションIDとボリュームIDを使用できますか?PNPDeviceIDは一意ではないため、これを求めています。私はそれを読んでいるハードウェアに依存することを発見しました、下の写真を見てください:

代替テキスト

代替テキスト

したがって、私が探しているのは、Win32_DiskDriveWin32_DiskPartitionWin32_LogicalDiskを使用して、任意のコンピューター上の任意のリムーバブルデバイスを検出および認識する方法です。元のコードについてRRUZに感謝します。

編集
ドライブが挿入されたときにドライブを検出するコードはすでに機能していることを追加する必要がありますが、ドライブ文字しか表示されません。そのドライブ文字を使用して、WMIから他のすべての情報を取得します。

最終編集
私は、開発者が認識のためにパーティション/ボリュームIDを安全に使用できることを読みました。頼りにできますか?

解決策:
つまり、「一意の」IDを読み取ることは実行可能な解決策ではないため、これを回避するには2つの方法があります。

  1. プログラムが認識できる一意のIDを使用して隠しファイルをドライブに保存します(ローカルデータベースと比較してください)。
  2. ドライブに関連するすべてのものを非表示の設定ファイルの形式でドライブに保存します。プログラム自体には設定がないので、このアプローチを採用しました。すべての設定はパーティションごとです。これにより、設定/プログラムも移植可能になります。
0 投票する
2 に答える
6289 参照

c# - C#でUSBドライブのリムーバブルビットを反転する方法は?

このツールのように、USBペンドライブまたはHDDのリムーバブルビットをC#で反転するにはどうすればよいですか?

前もって感謝します!

0 投票する
1 に答える
225 参照

c# - WinRT RemovableDevices: 音楽フォルダー: この StorageFolder 内にアイテムを作成できません

WinRTを使用して、音楽コレクションを NAS システムから Windows Phone デバイスに同期しようとしています。電話の Music フォルダーにフォルダーを作成するには、次のスニペットを使用します。

Phone\Music に新しいフォルダ "Test" が作成されることを期待しています。ただし、次の例外がスローされます。

System.AggregateException: 1 つ以上のエラーが発生しました。---> System.Runtime.InteropServices.COMException: 不明なエラー この StorageFolder 内にアイテムを作成できません。これは、グループ化オプションを使用してクエリを作成してフォルダを取得した場合に発生する可能性があります。
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (タスク タスク) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (タスク タスク) で

Phone\Music にフォルダーを手動で作成し、スニペットを使用してそのフォルダーにサブディレクトリを作成すると、操作は成功します (そのため、WinRT ブローカー マニフェストの欠落の問題はありません)。

誰も同じ問題に遭遇しましたか? ここで何が間違っていますか?

よろしくお願いいたします。

-サイモン

0 投票する
2 に答える
3545 参照

c# - C#リムーバブルディスクがUSBドライブかSDカードかを知る方法は?

Windows 7 プラットフォーム、C#

次のステートメントを使用して、すべてのドライブを一覧表示します。

次に、DriveType を使用して、これらすべてのリムーバブル ディスクを見つけることができます。

今私の問題は、SD カード ディスクと USB フラッシュ ディスクが同じ driveType: Removable を共有していることです。

ありがとう!

0 投票する
2 に答える
46 参照

html - コーディングの修正方法

私のサイトはhttps://templatemonstrosity.blogspot.com/です。ご覧のとおり、このページの一番上に「-->」という苛立たしいテキストがあります。XML do 全体を検索しましたが、どこにあるのかわかりません。どうすればよいか教えてもらえますか? 誰かがhttps://drive.google.com/open?id=0Bw7OiqWvpt5sdXc3cUV5Y2ZMMVkから私のテンプレートをチェックアウトして、修正する正確な ine を教えていただければ、大きな助けになります。