コマンドラインからハードドライブのシリアル番号を取得するにはどうすればいいですか?

コマンドラインからハードドライブのシリアル番号を取得するにはどうすればいいですか?

Windows NTベース(特にWindows XPと7)のコマンドプロンプトから、ハードドライブのシリアル番号を変数として取得するにはどうすればいいでしょうか?私が見ているのは、物理ハード ディスク ドライブのシリアル番号です。

答え1

このコマンドを試してください

巻C:

これにより、Windows によって割り当てられたボリューム シリアル番号が取得されます。

wmic ディスクドライブのシリアル番号を取得する

これにより、ハードドライブの製造元のシリアル番号が取得されます。

答え2

Moab の回答と同じように、今回は PowerShell を使用します。

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

このコマンドは、Win32_DiskDriveWMI クラスであり、そのインスタンスからコンピューター内の各ディスク ドライブのモデルと対応するシリアル番号を出力します。

この回答はPowerShell 3.0以降を前提としています。古いバージョンを実行している場合は、Get-WmiObject代わりにGet-CimInstance

Windows 8 以降では、次のコマンドも使用できます。

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber

答え3

  • あなたが見ているのはないハードドライブのシリアル番号。

  • それはボリュームシリアル番号ボリューム/パーティションの作成およびフォーマット時に生成されます。

  • コマンド プロンプトでコマンドを使用して取得できます。C:\> vol c:これC:は、ボリューム シリアル番号を取得するドライブです。

  • できるのは、そのコマンドの出力をファイルにリダイレクトすることだけです。C:\> vol c: > myvol.txtそして、それはテキストファイルとして保存されます。C:

  • ハイライトのスクリーンショットを添付します:

ここに画像の説明を入力してください

  • ファイルはルートに保存されましたC:

ここに画像の説明を入力してください

  • myvol.txtメモ帳でファイルを表示すると次のように なります。

ここに画像の説明を入力してください

答え4

PowerShell から「Windows シリアル番号」を取得します。

(-split (cmd /c vol c: | select-string serial))[4]

G92B-EC00

あるいは、

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00

関連情報