اذهب الي المحتوي
أوفيسنا

(فائدة) الرقم الفعلي لمحرك الأقراص ... Manufacturer Physical Number


أبو آدم

الردود الموصى بها

إخوتي الفضلاء

أنت تسأل ونحن نجيب ...

للتعرف على الرقم الفعلي للصانع والذي خصص لمحرك الأقراص على جهازك ، وليس ذاك المؤقت الذي يتغير عند إعادة تنصيب الويندوز

إستخدم الكود التالي :


strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")

Set colItems = objWMIService.ExecQuery( _

    "SELECT * FROM Win32_DiskDrive", , 48)

For Each objItem In colItems

If objItem.DeviceID = "\\.\PHYSICALDRIVE0" Then

   Me.Text0 = objItem.SerialNumber

End If

Next

وهنا وعلى غير ما اعتاد أهل اللصق والنسخ ، :yes:

فإننا سنستخدم ما يلزمنا لا ما قدم لنا ، حيث سنطلب التعامل مع PHYSICALDRIVE0

وهو يمثل دائماً (فيما أعلم ) محرك الأقراص الرئيسي ، وبذلك نبتعد عن ما حوله من الأقراص المتحركة أو محرك الأقراص الثانوي .

وكل يستخدم نطاق الكود كما يشاء ...

والله من وراء القصد وهو حسبي

...................... :signthankspin: ...............

................................................

رابط هذا التعليق
شارك

بارك الله فيك أخي الفاضل على حسن الاجابة ..

العدد المحصل عليه كبير جدا يتكون من 40 رقم تقريبا

سبق وأن تمت الاجابة من طرف الأخ محمد أيمن جزاه الله كل خير

لكن الناتج جاء مخالفا لما هو محصل عليه بعد تطبيق ما أوردته هنا

اليك مرفق الأخ أيمن

GetHardSerial2.rar

رابط هذا التعليق
شارك

أحسن الله إليك أخي الطيب ..

المفروض كما تفضلت أن يكون الرقم على تلك الصيغة

لكن السؤال المطروح هل كل الأٌقراص الصلبة لها نفس الصيغة ؟

فعلى ما أظن بمجرد ما يختلف المصنع أو الماركة تختلف صيغة الرقم

لكن الأهم والسؤال الجوهري هل الكوذ قادر على استخلاص جميع أرقام الأقراص الصلبة كيفما كانت نوعيتها أو مصنعها ؟

وشكرا ....

رابط هذا التعليق
شارك

الاخوة الاكارم

كلا المرفقين يستخرجان الرقم التسلسلي الاصلي للهارد و لكن هل تعلمون انه يوجد رقمان و ليس رقم واحد !!!!!

اللوحة الام و المعالج و الفلاشة لديهم رقم تسلسلي مصنعي واحد اما الهارد لديه رقمان ( هذا ما قيل لي )

المرفق الذي يتحدث عنه اخينا الصمت المتحدث يستخرج ما يسمى ( HDD SATA - Serial Number )

و مرفق استاذنا ابو آدم يستخرج ما يسمى ( HDD Serial Number )

المميز في كلا الرقمين انهما غير قابلين للتغيير عند اجراء فورمات على عكس رقم البارتشن الذي يتغير عند كل فورمات

post-37077-0-32308500-1351864948_thumb.p

رابط هذا التعليق
شارك

تشكر أخي محمد ..

أفدتنا جزاك الله كل خير

ما دام الرقم لايتغير هذا هو الأهم سواء كان للهارد رقم أم رقمين

لكن تجدر الاشارة الى أن الاهمية القصوى تكمن في مدى نجاعة الكود في التعامل مع مختلف انواع الهارد واستخراج احد الرقمين

هل رقم لوحة الأم ورقم المعالج يتغير ويتأثر بالفورمات أم أنه ثابت ؟

وشكرا ...

رابط هذا التعليق
شارك

الاخوة الاكارم

كلا المرفقين يستخرجان الرقم التسلسلي الاصلي للهارد و لكن هل تعلمون انه يوجد رقمان و ليس رقم واحد !!!!!

اللوحة الام و المعالج و الفلاشة لديهم رقم تسلسلي مصنعي واحد اما الهارد لديه رقمان ( هذا ما قيل لي )

المرفق الذي يتحدث عنه اخينا الصمت المتحدث يستخرج ما يسمى ( HDD SATA - Serial Number )

و مرفق استاذنا ابو آدم يستخرج ما يسمى ( HDD Serial Number )

المميز في كلا الرقمين انهما غير قابلين للتغيير عند اجراء فورمات على عكس رقم البارتشن الذي يتغير عند كل فورمات

أظن هذا ما يفسر الأمر

والله أعلم ..

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information