تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
لا استطيع الحصول على الرقم التسلسلي للقرص C
#6
اذا كانت المشكلة بتحويل الكود .. فالأمر بسيط جداً

وهذا هو الكود بعد التحويل :
كود :
Public Shared Function GetModelFromDrive(driveLetter As String) As String
    Dim result As String
    If driveLetter.Length <> 2 Then
        result = ""
    Else
        Try
            Using partitions As ManagementObjectSearcher = New ManagementObjectSearcher("ASSOCIATORS OF {Win32_LogicalDisk.DeviceID='" + driveLetter + "'} WHERE ResultClass=Win32_DiskPartition")
                For Each partition As ManagementBaseObject In partitions.[Get]()
                    Dim str As String = "ASSOCIATORS OF {Win32_DiskPartition.DeviceID='"
                    Dim obj As Object = partition("DeviceID")
                    Using drives As ManagementObjectSearcher = New ManagementObjectSearcher(str + If((obj IsNot Nothing), obj.ToString(), Nothing) + "'} WHERE ResultClass=Win32_DiskDrive")
                        Using enumerator2 As ManagementObjectCollection.ManagementObjectEnumerator = drives.[Get]().GetEnumerator()
                            If enumerator2.MoveNext() Then
                                Dim drive As ManagementBaseObject = enumerator2.Current
                                Return CStr(drive("Model"))
                            End If
                        End Using
                    End Using
                Next
            End Using
        Catch
            Return "<unknown>"
        End Try
        result = "<unknown>"
    End If
    Return result
End Function

والاستدعاء يكون بالأمر :
كود :
MsgBox("Drive C:'s Model Number is  " & GetModelFromDrive("C:"),, "The Serial :")

الكود جربته عندي وهو يعمل #C  و VB

فهذا الكود هو يجلب الرقم التسلسلي للهارد ديسك الذي تقوم بتحديد القرص منه وليس الرقم التسلسلي للقرص نفسه..

لكن هل هذا الكود الذي تريده ويلبي طلبك  أم لا ؟؟ فهذا شأنك..

بالتوفيق ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: ابو محمد محمد محمد


الردود في هذا الموضوع
RE: لا استطيع الحصول على الرقم التسلسلي للقرص C - بواسطة Taha Okla - 27-04-23, 03:37 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تقريب الأعداد العشرية إلى الرقم الأعلى مباشرة العيدروس 2 372 20-01-25, 12:51 AM
آخر رد: العيدروس
  استفسار هل استطيع جلب بيانات من موقع الى الفروم بالفجول alachk 0 323 02-09-24, 09:15 PM
آخر رد: alachk
  [VB.NET] طريقة عرض الرقم MOHAMMED ALZWI 4 394 30-07-24, 12:44 AM
آخر رد: MOHAMMED ALZWI
  الحصول على اول 3 ارقام Mohamed20 4 2,298 23-05-24, 02:47 PM
آخر رد: Nori Ashour
  ارجو التعديل على الدالة المرفقة - الدالة تعيد الرقم -1 new_programer 4 529 20-03-24, 01:18 PM
آخر رد: تركي الحلواني
  [سؤال] كود اظهار رساله في حال وجود الرقم في اكثر من عمود مبرمج صغير 1 6 956 09-01-24, 01:41 AM
آخر رد: Taha Okla
  خطأ عن مقارنه الرقم التفعيل Ashraf Elafify 2 501 31-12-23, 11:49 PM
آخر رد: Ashraf Elafify
  كود لعدم تكرار الرقم في قاعدة البيانات yossefsaad370 1 687 28-10-23, 10:29 AM
آخر رد: atefkhalf2004
  كود لا يكرر الرقم yossefsaad370 1 428 26-10-23, 09:54 AM
آخر رد: قناص المدينة
  تكرار الرقم القومى salah525 1 433 02-10-23, 10:14 PM
آخر رد: سالم العنزي

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


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