تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ما هو خطا في كود لاستخرج سيريال نمبر الهارد ديسك
#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


الردود في هذا الموضوع
RE: ما هو خطا في كود لاستخرج سيريال نمبر الهارد ديسك - بواسطة Kamil - 05-02-25, 11:57 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اريد اضافة حفظ PDF فى مسار على الهارد- مثال الاستاذ عبدالله الدوسري new_programer 1 513 28-04-24, 04:52 PM
آخر رد: new_programer
  [سؤال] عايز كود عرض سيريال الكمبيوتر حسن الجلب 1 932 25-07-22, 02:21 PM
آخر رد: Jounior_P
Rainbow سيريال تفعيل فيجوال ستوديو 2017 DK-x 4 14,219 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,691 01-08-20, 04:13 PM
آخر رد: essawq
  مطلوب كود لتاكيد سريال ننمبر عبر الهارد abdodz 2 1,684 27-06-20, 01:52 AM
آخر رد: abdodz
  ما طريقة حفظ محتويات الداتا جريد إلى ملف تكست على الهارد new_programer 3 1,847 30-03-20, 03:57 PM
آخر رد: new_programer
  [VB.NET] ممكن سيريال تفعيل فيجوال بيسك 2010 bakriano30@yahoo.com 4 19,338 20-03-20, 04:34 PM
آخر رد: hamadz

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


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