تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ما هو خطا في كود لاستخرج سيريال نمبر الهارد ديسك
#1
Imports System.Management

Imports Microsoft.Win32
Imports System.Security.AccessControl

Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        TextBox1.Text = My.Computer.Info.OSFullName
        TextBox2.Text = System.Environment.MachineName
        TextBox3.Text = My.Computer.Info.InstalledUICulture.EnglishName

        Dim cmicWmi As New System.Management.ManagementObjectSearcher("SELECT*FROM Win32_DiskDrive")
        Dim diskid As String 'DigitalID
        Dim diskSerialNumber As String ' This we will call it the serial number for the time being
        Dim diskModel As String 'serial number
        For Each cmicWmiObj As ManagementObject In cmicWmi.Get
            diskid = cmicWmiObj("sighature")
            diskSerialNumber = cmicWmiObj("serialnumber")
            diskModel = cmicWmiObj("model")
        Next

        Dim x As String
        TextBox4.Text = diskSerialNumber
        TextBox5.Text = diskid

    End Sub
End Class


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#2
التصحيح

PHP كود :
Imports System.Management
Imports Microsoft
.Win32
Imports System
.Security.AccessControl

Public Class Form1

    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        
' استرداد معلومات النظام الأساسية
        TextBox1.Text = My.Computer.Info.OSFullName ' 
اسم نظام التشغيل
        TextBox2
.Text System.Environment.MachineName ' اسم الجهاز
        TextBox3.Text = My.Computer.Info.InstalledUICulture.EnglishName ' 
اللغة المثبتة
        
        
' استعلام WMI للحصول على معلومات القرص الصلب
        Dim cmicWmi As New ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
        
        Dim diskid As String = "غير متوفر" ' 
معرف القرص
        Dim diskSerialNumber 
As String "غير متوفر" ' الرقم التسلسلي للقرص
        Dim diskModel As String = "غير متوفر" ' 
موديل القرص

        For Each cmicWmiObj 
As ManagementObject In cmicWmi.Get()
 
           ' التحقق مما إذا كانت القيم متوفرة قبل تعيينها
            If cmicWmiObj("Signature") IsNot Nothing Then
                diskid = cmicWmiObj("Signature").ToString()
            End If
            If cmicWmiObj("SerialNumber") IsNot Nothing Then
                diskSerialNumber = cmicWmiObj("SerialNumber").ToString().Trim() ' 
إزالة الفراغات
            End 
If
 
           If cmicWmiObj("Model"IsNot Nothing Then
                diskModel 
cmicWmiObj("Model").ToString()
 
           End If

 
           ' يمكن إيقاف الحلقة إذا كنت تريد فقط أول قرص صلب
            Exit For
        Next

        ' 
عرض القيم في مربعات النصوص
        TextBox4
.Text diskSerialNumber
        TextBox5
.Text diskid
    End Sub

End 
Class 

خطأ في جملة الاستعلام WMI

يوجد خطأ في "SELECT*FROM Win32_DiskDrive" حيث يجب أن تكون "SELECT * FROM Win32_DiskDrive" (يجب أن تكون هناك مسافة بين SELECT و *).
استخدام خاصية غير صحيحة sighature

لا يوجد خاصية باسم sighature في Win32_DiskDrive. الخاصية الصحيحة هي Signature.
التعامل مع القيم null

بعض الأجهزة قد لا تحتوي على SerialNumber أو Signature، لذا من الأفضل التحقق مما إذا كانت القيمة null قبل استخدامها.
عدم استخدام جميع القيم المسترجعة

في حالة وجود أكثر من قرص صلب، فإن الحلقة For Each ستقوم بتحديث القيم إلى آخر قرص صلب فقط. إذا كنت تريد استخدام جميع الأقراص، فمن الأفضل تخزين القيم في متغير List(Of String) أو إظهارها بطريقة أخرى.
الرد }}}
تم الشكر بواسطة: Mostafa201255411


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اريد اضافة حفظ PDF فى مسار على الهارد- مثال الاستاذ عبدالله الدوسري new_programer 1 510 28-04-24, 04:52 PM
آخر رد: new_programer
  [سؤال] عايز كود عرض سيريال الكمبيوتر حسن الجلب 1 930 25-07-22, 02:21 PM
آخر رد: Jounior_P
Rainbow سيريال تفعيل فيجوال ستوديو 2017 DK-x 4 14,216 18-06-22, 11:27 AM
آخر رد: رضوان الجماعي
  كود جلب سيريال فلاش ميموري ابو انس 7 2,435 13-03-21, 08:16 PM
آخر رد: asemshahen5
  [VB.NET] سؤال حول استخراج سيريال الهارد -المذر-المعالج ابو انس 2 1,554 13-02-21, 07:17 PM
آخر رد: ابو انس
  [VB.NET] اريد عمل مولد سيريال اوتوماتيك ميدو الفنان 5 2,263 30-09-20, 09:24 PM
آخر رد: ميدو الفنان
  عاوز اعمل سريل نمبر للبرنامج برقم mother bord بتاع الجهاز Hosam Ashraf Elwakel 1 1,690 01-08-20, 04:13 PM
آخر رد: essawq
  مطلوب كود لتاكيد سريال ننمبر عبر الهارد abdodz 2 1,684 27-06-20, 01:52 AM
آخر رد: abdodz
  ما طريقة حفظ محتويات الداتا جريد إلى ملف تكست على الهارد new_programer 3 1,844 30-03-20, 03:57 PM
آخر رد: new_programer
  [VB.NET] ممكن سيريال تفعيل فيجوال بيسك 2010 bakriano30@yahoo.com 4 19,338 20-03-20, 04:34 PM
آخر رد: hamadz

التنقل السريع :


يقوم بقرائة الموضوع: