Windows NTベース(特にWindows XPと7)のコマンドプロンプトから、ハードドライブのシリアル番号を変数として取得するにはどうすればいいでしょうか?私が見ているのは、物理ハード ディスク ドライブのシリアル番号です。
答え1
巻C:
これにより、Windows によって割り当てられたボリューム シリアル番号が取得されます。
wmic ディスクドライブのシリアル番号を取得する
これにより、ハードドライブの製造元のシリアル番号が取得されます。
答え2
Moab の回答と同じように、今回は PowerShell を使用します。
Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber
このコマンドは、Win32_DiskDrive
WMI クラスであり、そのインスタンスからコンピューター内の各ディスク ドライブのモデルと対応するシリアル番号を出力します。
この回答は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