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 serialnumber
tôi nhận được tin nhắn Invalid XML
. Nó có nghĩa là gì?
wmic diskdrive get serialnumber
.
Invalid XML
là do có nhiều hơn một ổ đĩa được kết nối và Invalid query
xả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_DiskDrive
lớ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.txt
và 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.txt
tậ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_DiskDrive
lớ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-WmiObject
thay 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
)