วิธีรับหมายเลขฮาร์ดไดรฟ์จากบรรทัดคำสั่ง


39

จากพรอมต์คำสั่งที่ใช้ Windows NT (Windows XP และ 7 โดยเฉพาะ) ฉันจะรับหมายเลขซีเรียลของฮาร์ดไดรฟ์เป็นตัวแปรได้อย่างไร สิ่งที่ฉันกำลังดูคือหมายเลขซีเรียลของฮาร์ดไดรฟ์ทางกายภาพ


สำหรับ Windows xp ดูคำถามนี้สำหรับวิธีการที่เหมาะสม: superuser.com/q/708146/24010
Canadian Luke ติดตั้งใหม่ MONICA

2
หากคุณมีฮาร์ดไดรฟ์จำนวนมากเช่นฉันใช้สิ่งนี้แทนเพื่อช่วยให้คุณรู้ว่าอันไหน: wmic diskdrive get name,size,model,SerialNumber...Source
Enissay

ที่เกี่ยวข้องอาจเป็นไปได้: การเดินทางหมายเลขซีเรีย HDD
G-Man กล่าวว่า 'Reinstate Monica'

คำตอบ:


56

ลองคำสั่งนี้

ฉบับ C:

นี้จะได้รับหมายเลขซีเรียลปริมาณที่มอบให้โดย windows

wmic diskdrive รับหมายเลขอนุกรม

ทำให้ได้หมายเลขซีเรียลของผู้ผลิตฮาร์ดไดรฟ์


ฉันไม่เห็นว่าในคำถามของเขาบางทีเขาอาจต้องการคำพูดชื่อเพื่อนอีกครั้ง "วิธีการรับหมายเลขฮาร์ดไดรฟ์จากบรรทัดคำสั่ง"
Moab

เมื่อใช้ฉันได้รับข้อความwmic diskdrive get serialnumber Invalid XMLมันหมายความว่าอะไร?
Maxbester

wmic diskdrive get serialnumberฉันได้รับข้อผิดพลาดไม่ถูกต้องสำหรับแบบสอบถาม
atoMerz

1
@ Maxbester และ @atoMerz: ฉันมีปัญหาทั้งสองอย่าง Invalid XMLเกิดจากมีการเชื่อมต่อไดรฟ์มากกว่าหนึ่งตัวและInvalid queryเกิดขึ้นเพราะฉันใช้ Windows XP ดูคำตอบสำหรับปัญหาทั้งสองนี้: stackoverflow.com/questions/9287450/…
Matthias Braun

2
ข้อควรระวัง! wmic diskdrive get serialnumber(และWin32_DiskDriveคลาส WMI โดยทั่วไป) ส่งคืนหมายเลขซีเรียลโดยที่อักขระแต่ละคู่กลับด้าน ดังนั้นหากฉลากฮาร์ดไดรฟ์ของคุณอ่าน "abcd1234" WMI จะรายงานหมายเลขซีเรียลของคุณเป็น "badc2143" ข้อมูลเพิ่มเติมที่นี่
rojo

5
  • สิ่งที่คุณกำลังดูไม่ใช่หมายเลขซีเรียลของฮาร์ดไดรฟ์

  • มันถูกเรียกว่าปริมาณหมายเลขลำดับ มันถูกสร้างขึ้นในเวลาของการสร้างและการจัดรูปแบบไดรฟ์ / พาร์ทิชัน

  • คุณสามารถขอรับได้โดยใช้คำสั่งที่พร้อมท์คำสั่ง: C:\> vol c:ถ้าC:เป็นไดรฟ์ที่คุณต้องการดึงข้อมูลหมายเลขซีเรียลสำหรับ

  • สิ่งที่คุณทำได้คือเปลี่ยนเส้นทางของคำสั่งนั้นไปยังไฟล์: C:\> vol c: > myvol.txtและมันจะถูกเก็บไว้เป็นไฟล์ข้อความในไฟล์ของคุณC:

  • ฉันกำลังแนบภาพหน้าจอพร้อมกับไฮไลท์:

ป้อนคำอธิบายรูปภาพที่นี่

  • ไฟล์ถูกเก็บไว้ในรากของ C:

ป้อนคำอธิบายรูปภาพที่นี่

  • นี่คือmyvol.txtลักษณะของไฟล์ใน Notepad:

ป้อนคำอธิบายรูปภาพที่นี่


แก้ไขคำถามแล้ว ขออภัยสำหรับข้อมูลที่ไม่ถูกต้อง
Canadian Luke ติดตั้ง MONICA ใหม่ใน

1
ก่อนที่จะพิจารณาการลงคะแนนเสียงให้กับคำตอบนี้โปรดทราบว่ามีการโพสต์ก่อนที่ OP จะชี้แจงคำถามเดิม คำตอบนี้ถูกต้องแน่นอนสำหรับคำถามเดิม
ฉันพูดว่า Reinstate Monica

หมายเลขซีเรียลที่ดึงมาด้วยวิธีนี้ไม่ตรงกับหมายเลขซีเรียลใน SeaTools สำหรับ Windows ???
ดั้งเดิม

5

ในหลอดเลือดดำเช่นเดียวกับคำตอบของ Moab แต่การใช้ PowerShell ในครั้งนี้:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

คำสั่งนี้รับอินสแตนซ์ของWin32_DiskDriveคลาส WMI และส่งออกรุ่นของดิสก์ไดรฟ์แต่ละตัวในคอมพิวเตอร์และหมายเลขซีเรียลที่เกี่ยวข้องจากอินสแตนซ์นั้น

คำตอบนี้จะถือว่า PowerShell 3.0 หรือใหม่กว่า ถ้าทำงานรุ่นเก่าใช้ในสถานที่ของGet-WmiObjectGet-CimInstance

บน Windows 8 และใหม่กว่าคุณสามารถใช้คำสั่งนี้:

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber

4

ในไฟล์แบตช์วิธีหนึ่งคือ:

  1. คำสั่ง VOL เพื่อสร้างหมายเลขซีเรียลเป็นข้อความพร้อมกับข้อความที่เราไม่ต้องการ
  2. FIND เพื่อตัดให้เหลือเพียงบรรทัดที่มีหมายเลขซีเรียลเท่านั้น
  3. ใช้สำหรับคว้าโทเค็นที่ 5 (ส่วนหนึ่งระหว่างตัวคั่น) บนบรรทัดที่มีหมายเลขซีเรียล
  4. SET เพื่อกำหนดให้กับตัวแปรสภาพแวดล้อม

for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)

แก้ไขคำถามแล้ว ขออภัยสำหรับข้อมูลที่ไม่ถูกต้อง
Canadian Luke ติดตั้ง MONICA ใหม่ใน

2
ก่อนที่จะพิจารณาการลงคะแนนเสียงให้กับคำตอบนี้โปรดทราบว่ามีการโพสต์ก่อนที่ OP จะชี้แจงคำถามเดิม คำตอบนี้ถูกต้องแน่นอนสำหรับคำถามเดิม
ฉันพูดว่า Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.