Từ dấu nhắc lệnh dựa trên Windows NT (cụ thể là Windows XP và 7), làm cách nào tôi có thể lấy số sê-ri của ổ cứng làm biến? Số tôi đang xem là số sê-ri của ổ đĩa cứng vật lý
Từ dấu nhắc lệnh dựa trên Windows NT (cụ thể là Windows XP và 7), làm cách nào tôi có thể lấy số sê-ri của ổ cứng làm biến? Số tôi đang xem là số sê-ri của ổ đĩa cứng vật lý
Câu trả lời:
quyển C:
điều này sẽ nhận được số sê-ri âm lượng được cung cấp cho nó bởi các cửa sổ.
ổ đĩa wmic nhận serialnumber
điều này có được số sê-ri của nhà sản xuất ổ cứng.
wmic diskdrive get serialnumbertôi nhận được tin nhắn Invalid XML. Nó có nghĩa là gì?
wmic diskdrive get serialnumber.
Invalid XMLlà do có nhiều hơn một ổ đĩa được kết nối và Invalid queryxảy ra vì tôi đang dùng Windows XP. Xem câu trả lời này cho cả hai vấn đề: stackoverflow.com/questions/9287450/ Kẻ
wmic diskdrive get serialnumber(và Win32_DiskDrivelớp WMI nói chung) trả về số sê-ri với mỗi cặp ký tự được đảo ngược. Vì vậy, nếu nhãn ổ cứng của bạn đọc "abcd1234" WMI sẽ báo cáo số sê-ri của bạn là "badc2143". Thêm thông tin ở đây .
Những gì bạn đang xem KHÔNG phải là số sê-ri ổ cứng.
Nó được gọi là Số sê-ri khối . Nó được tạo tại thời điểm tạo và định dạng âm lượng / phân vùng.
Bạn có thể lấy nó bằng cách sử dụng một lệnh tại dấu nhắc lệnh: C:\> vol c:nếu C:là ổ đĩa bạn muốn truy xuất Số sê-ri âm lượng cho.
Tất cả những gì bạn có thể làm là chuyển hướng đầu ra của lệnh đó sang một tệp: C:\> vol c: > myvol.txtvà nó sẽ được lưu trữ dưới dạng tệp văn bản trongC:
Tôi đang đính kèm một ảnh chụp màn hình với những điểm nổi bật:

C: 
myvol.txttập tin trông giống như trong Notepad: 
Cũng giống như câu trả lời của Moab, nhưng sử dụng PowerShell lần này:
Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber
Lệnh này lấy một thể hiện của Win32_DiskDrivelớp WMI và đưa ra mô hình của từng ổ đĩa trong máy tính và số sê-ri tương ứng của nó từ thể hiện đó.
Câu trả lời này giả định PowerShell 3.0 trở lên. Nếu chạy một phiên bản cũ hơn, sử dụng Get-WmiObjectthay thế Get-CimInstance.
Trên Windows 8 trở lên, bạn cũng có thể sử dụng lệnh này:
Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
Trong một tập tin bó, một cách tiếp cận là:
for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)