16-03-20, 12:29 AM (آخر تعديل لهذه المشاركة : 16-03-20, 12:32 AM {2} بواسطة ابراهيم ايبو.)
السلام عليكم ياعريس
تفضل واتدلل
كود :
Dim con As ConnectionOptions = New ConnectionOptions
Dim machineName As String = System.Environment.MachineName
Dim mss As ManagementScope = New ManagementScope("\\" + machineName + "\root\cimv2", con)
Dim ob As ObjectQuery = New ObjectQuery("SELECT * FROM win32_PhysicalMedia")
Dim moss As ManagementObjectSearcher = New ManagementObjectSearcher(mss, ob)
Dim queryCollection As ManagementObjectCollection = moss.Get
For Each getnow As ManagementObject In queryCollection
If getnow.Item("Tag") = "\\.\PHYSICALDRIVE0" Then
TextBox1.Text = (getnow("SerialNumber").ToString().Trim())
End If
Next
Dim MOS_HD As New ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
Dim mo_HD As ManagementObject
For Each mo_HD In MOS_HD.Get()
TextBox5.Text = mo_HD("Model").ToString()
Next
وهذا الكود لمعرفة نوع الهارد وحجمه
كود :
' هذا الكود يجلب نوع الهارد ديسك وحجمه
Dim MOS_HD As New ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
Dim mo_HD As ManagementObject
For Each mo_HD In MOS_HD.Get()
TextBox1.Text = mo_HD("Model").ToString()
Next
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
16-03-20, 01:07 AM (آخر تعديل لهذه المشاركة : 16-03-20, 01:23 AM {2} بواسطة عبد العزيز البسكري.)
السّلام عليكم و رحمة الله و بركاته
أخي ابراهيم ..
يبدو أنّ مأدبة العرس لم يتم تحضيرها بعد ..
برنامج به العديد من المواصفات و الأكواد الرائعة .. إلاّ سيريال الاسطوانة لم يتم جلبه
تحياتي واحتراماتي
كيف يتم استدعاء هذه الدالة التي يقول صاحبها أنّه وجد الحل .. مثلا بالتاكست بوكس رقم 1 بارك الله فيكم
كود :
Function GetDriveSerialNumber(ByVal driveLetter As Char) As String
Dim driveFilter As String = "Win32_LogicalDisk='" & driveLetter.ToString & ":'"
Dim drive As New System.Management.ManagementObject(driveFilter)
Return drive("VolumeSerialNumber")
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click TextBox1.Text = MachineSignature() End Sub Public Shared Function MachineSignature() As String If msig Is Nothing Then Dim list As New List(Of String) For Each d As DriveInfo In DriveInfo.GetDrives() If (d.DriveType = drivetype.Compact_Disc) AndAlso (d.IsReady) Then list.Add(DriveSN(d.Name.Substring(0, 2))) End If Next msig = String.Join(" & ", list.ToArray()) End If Return msig End Function Private Shared msig As String = Nothing Public Shared Function DriveSN(ByVal DriveLetter As String) As String Dim disk As ManagementObject = New ManagementObject(String.Format("Win32_Logicaldisk='{0}'", DriveLetter)) Dim VolumeName As String = disk.Properties("VolumeName").Value.ToString() Dim SerialNumber As String = disk.Properties("VolumeSerialnumber").Value.ToString() Return SerialNumber.Insert(4, "-") End Function
جرب هذا الكود بصراحة لم اجربه لان السواقة عندي معطلة .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر