2012-11-01 23:51:45 +0000 2012-11-01 23:51:45 +0000
39
39

コマンドラインからハードディスクのシリアル番号を取得する方法を教えてください

Windows NTベース(具体的にはWindows XPと7)のコマンドプロンプトから、ハードディスクのシリアル番号を変数として取得する方法を教えてください。私が見ているのは、物理的なハードディスクのシリアル番号

回答 (5)

57
57
57
2012-11-02 00:46:22 +0000

このコマンドを試してみてください](http://pcsupport.about.com/od/commandlinereference/p/vol-command.htm)

vol C:

これはWindowsから与えられたボリュームのシリアル番号を取得します。

7
7
7
2017-07-23 15:49:09 +0000

このコマンドは、 Win32_DiskDrive のWMIクラスのインスタンスを取得し、そのインスタンスからコンピュータ内の各ディスクドライブのモデルとそれに対応するシリアル番号を出力します。古いバージョンを実行している場合は、 Get-WmiObject の代わりに Get-CimInstance を使用してください。

Windows 8以降では、以下のコマンドを使用することもできます:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber
5
5
5
2012-11-02 00:50:27 +0000
  • あなたが見ているのは、ハードドライブのシリアル番号ではありません。

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

  • あなたができることは、そのコマンドの出力をファイルにリダイレクトすることです : C:\> vol c: > myvol.txt とそれはあなたの C:

にテキストファイルとして保存されます。

4
4
4
2012-11-02 04:48:30 +0000

バッチファイルでは、次のようなアプローチがあります:

  1. VOLコマンドでシリアル番号をテキストとして生成します。2. FIND はシリアル番号のある行だけをトリミングします。FORはシリアル番号のある行の5番目のトークン(デリミタの間の部分)を取得します。環境変数

for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)
``` に代入するための SET。
0
0
0
2020-01-27 20:50:42 +0000

powershell からの「窓の通し番号」を得て下さい:

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

G92B-EC00

または、

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00