Cho em hỏi về Serial HDD

Liên hệ QC

nhnn1986

Thành viên hoạt động
Tham gia
30/10/17
Bài viết
108
Được thích
19
Giới tính
Nam
Chào Anh/Chị ạ

Em có đoạn code sau để lấy serial ổ cứng.
Máy em chạy win 7 lấy serial ổ C nó ra số dương: 1090195401
Tuy nhiên qua máy khác Win 10 lấy Serial ổ C thì nó lại ra số âm: -1803603170
Cho em hỏi là Serial ổ cứng có số âm như thế kia là sao ạ?
Là code của em chạy:
Mã:
Sub serial()
  Dim SerialNumber As String
  SerialNumber = CreateObject("Scripting.FileSystemObject").Drives("C").SerialNumber
  MsgBox "Hello " & Environ("UserName") & vbLf _
         & SerialNumber
 
End Sub
 
Mình search và áp dụng trên máy mình thì như sau:
Mã:
Sub TB_Serial_HDD()
    Dim FSO As Object
    Set FSO = CreateObject("Scripting.FileSystemObject")
    DriveSerialNumber = Format(CDbl(FSO.Drives("C:").SerialNumber))
    
    MsgBox "Hello " & Environ("UserName") & vbLf _
        & DriveSerialNumber
 
End Sub
 
Upvote 0
Thanks @Lequocvan
Code chạy ra cùng kết quả hi hi. ý của mình muốn hỏi là Serial HDD có khi nào nó ra dấu âm không, như trường hợp mình chạy trên máy cài Win 10 thì nó có dấu "-......"
 
Upvote 0
Cảm ơn @Lequocvan
Code chạy ra cùng kết quả hi hi. ý của mình muốn hỏi là Serial HDD có khi nào nó ra dấu âm không, như trường hợp mình chạy trên máy cài Win 10 thì nó có dấu "-......"
thử thêm cái Hàm abs vào xem Abs(SerialNumber)
Bài đã được tự động gộp:

thử thêm cái Hàm abs vào xem Abs(SerialNumber)
Mã:
Public Function ReadSeriesNumber()   
    With MyFso.GetDrive(Environ("SystemDrive"))
        If .IsReady Then
            ReadSeriesNumber = Abs(.SerialNumber)
        Else
            ReadSeriesNumber = -1
        End If
    End With
    MsgBox ReadSeriesNumber
End Function
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom