私はWindowsでサポートされていないファイルシステムのためにC#でユーティリティを作っています。つまり、ドライブにアクセスできません。私は、ハードディスク上のすべてのパーティションをリストし、書き込み/フォーマットする方法が必要です。ディスク上のすべてのパーティションを一覧表示する
4
A
答えて
7
ディスクパーティションを一覧表示するには、WMIを使用します。
var searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_DiskPartition");
foreach (var queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_DiskPartition instance");
Console.WriteLine("Name:{0}", (string)queryObj["Name"]);
Console.WriteLine("Index:{0}", (uint)queryObj["Index"]);
Console.WriteLine("DiskIndex:{0}", (uint)queryObj["DiskIndex"]);
Console.WriteLine("BootPartition:{0}", (bool)queryObj["BootPartition"]);
}
+3
こんにちはこのクラスからどのように私はパーティションのキャプション(C、D、E、...)を取得できますか? – user3290286
0
次の方法を使用して、ディスクのパーティションがマウントされているVolumeまたはDriveLetterを取得できます。
- Win32_LogicalDiskToPartition
- Win32_DiskDrive
Win32_DiskDrive
クラスからは、プロパティIndex
を問い合わせるか、DriveNumber
Name
から属性を抽出することによりDriveNumber
を得ることができます。次に、クエリAntecedent
とDependent
をWin32_LogicalDiskToPartition
からクエリします。 Antecedent
の値では、ディスク番号とそのボリュームをマップしようとしているパーティションを取得した後、プロパティから "C:"、 "D:"などのDriveLetter
を抽出します。したがって、このロジックを使用すると、HardDisk
に取り付けられたLogicalDrives
を得ることができます。 私のコンポーネントでこのロジックを使用して、システム上の特定のハードドライブの名前(「C:」、「D:」など)をLogicalDrive
に取得しています。
関連する問題
- 1. Ubuntu - パーティション内のフォルダを一覧表示する
- 2. ウェブサーバー上のディレクトリにあるすべてのファイルを一覧表示するJavascript
- 3. iPhoneのローカルネットワーク上のすべてのコンピュータ名を一覧表示する
- 4. PythonでNAS上のすべてのフォルダを一覧表示する
- 5. あるクラスのすべてのサブクラスを一覧表示する
- 6. FAT:ディレクトリ内のすべてのファイルを一覧表示する
- 7. ハドソン製のすべてのビルドを一覧表示するアプリケーション
- 8. TCL内のすべてのソースファイルを一覧表示するコマンド
- 9. Google +のすべての+1を一覧表示する方法
- 10. リポジトリ内のすべての問題を一覧表示する
- 11. ステート内のすべてのステートを一覧表示する
- 12. ディレクトリ内のすべてのファイルを一覧表示するPython
- 13. セット内のすべてのアイデンティティを一覧表示するJSON
- 14. カテゴリのすべてのパフォーマンスカウンターを一覧表示する
- 15. ディレクトリ内のすべてのフォルダを一覧表示する(PHP)
- 16. フォトライブラリ内のすべてのgifファイルを一覧表示する
- 17. スタイルシートのすべてのcssセレクタを一覧表示するソフトウェア
- 18. スキーム:スコープ内のすべてのバインディングを一覧表示する
- 19. Virtuosoのすべてのグラフを一覧表示するには?
- 20. ワニスキャッシュ内のすべてのURLを一覧表示する
- 21. すべてのVOBのフォルダパスを一覧表示する方法
- 22. トピックブランチ内のすべてのコミットを一覧表示する
- 23. C#:アセンブリ内のすべてのクラスを一覧表示する
- 24. デバイスiOSのすべてのオーディオファイルを一覧表示する
- 25. OLEオートメーションサーバーのすべてのオブジェクトを一覧表示する
- 26. BigQueryプロジェクト内のすべてのデータセットを一覧表示する
- 27. ジキルのすべてのポストカテゴリを一覧表示するには?
- 28. jshellのすべてのアクティブメソッドを一覧表示する
- 29. Azureのすべてのデプロイメントスロットを一覧表示する
- 30. ビューの表示ページのすべての記事を一覧表示する -
ドライブにアクセスできないと、写真を撮る以外には何も残っていません。 –
@HansPassant私は彼が 'C:ドライブ'と 'D:ドライブ'のようにドライブを意味していると思いますが、 'ハードディスクドライブ'ではそうではありません。 – robertc
@CommunistPancake質問をして、コードを改善して貼り付けてください。 – kenorb