Dari prompt perintah berbasis Windows NT (Windows XP dan 7), bagaimana saya bisa mendapatkan nomor seri hard drive sebagai variabel? Yang saya lihat adalah nomor seri drive hard disk fisik
Dari prompt perintah berbasis Windows NT (Windows XP dan 7), bagaimana saya bisa mendapatkan nomor seri hard drive sebagai variabel? Yang saya lihat adalah nomor seri drive hard disk fisik
Jawaban:
vol C:
ini akan mendapatkan nomor seri volume yang diberikan oleh windows.
wmic diskdrive dapatkan nomor seri
ini mendapatkan nomor seri pabrikan dari hard drive.
wmic diskdrive get serialnumber
saya menerima pesan Invalid XML
. Apa artinya?
wmic diskdrive get serialnumber
.
Invalid XML
disebabkan karena memiliki lebih dari satu drive yang terhubung dan Invalid query
terjadi karena saya menggunakan Windows XP. Lihat jawaban ini untuk kedua masalah: stackoverflow.com/questions/9287450/…
wmic diskdrive get serialnumber
(dan Win32_DiskDrive
kelas WMI secara umum) mengembalikan nomor seri dengan setiap pasangan karakter dibalik. Jadi, jika label hard drive Anda bertuliskan "abcd1234" WMI akan melaporkan nomor seri Anda sebagai "badc2143". Informasi lebih lanjut di sini .
Apa yang Anda lihat BUKAN nomor seri hard drive.
Ini disebut Volume Serial Number . Itu dihasilkan pada saat membuat dan memformat volume / partisi.
Anda bisa mendapatkannya dengan menggunakan perintah di command prompt: C:\> vol c:
jika C:
drive yang Anda ingin ambil Nomor Seri Volume untuk.
Yang bisa Anda lakukan adalah mengarahkan output dari perintah itu ke file: C:\> vol c: > myvol.txt
dan itu akan disimpan sebagai file teks di file AndaC:
Saya melampirkan tangkapan layar dengan highlight:
C:
myvol.txt
file di Notepad: Dalam nada yang sama dengan jawaban Moab, tetapi menggunakan PowerShell kali ini:
Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber
Perintah ini mendapatkan turunan dari Win32_DiskDrive
kelas WMI dan menampilkan model setiap disk drive di komputer dan nomor seri yang sesuai dari instance tersebut.
Jawaban ini mengasumsikan PowerShell 3.0 atau lebih baru. Jika menjalankan versi yang lebih lama, gunakan Get-WmiObject
di tempat Get-CimInstance
.
Pada Windows 8 dan yang lebih baru, Anda juga dapat menggunakan perintah ini:
Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
Dalam file batch satu pendekatan adalah:
for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)