PDA

View Full Version : گرفتن مشخصات سخت افزار کامپیوتر در ویندوز سون با دانت 2010



mahdighasemi
جمعه 14 مرداد 1390, 15:04 عصر
از دوستانی که در این زمینه اطلاعاتی دارند درخواست می شود اطلاعات خود را در این تاپیک قرار داده تا بقیه هم استفاده کنند از جمله مشکلات برنامه نویسان طریقه گرفتن سریال هارد در ویندوز سون و سیستم های 64 بیتی می باشد

Felony
شنبه 15 مرداد 1390, 00:11 صبح
یا باید از WMI استفاده کنید ( تو MSDN جست و جو کنید ) یا از DLL ها و کامپوننت های آماده استفاده کنید که کافیه چند دقیقه وقت بزارید و تو گوگل دنبالشون بگردید .

mahdighasemi
شنبه 15 مرداد 1390, 11:19 صبح
ببخشید ولی هرکی تو این سایت هست این راه ها رو بلده تا دلت هم بخواد سرچ کردیم بازهم معضرت می خوام ولی این دنبال نخود سیاه فرستادن

Felony
شنبه 15 مرداد 1390, 11:56 صبح
ببخشید ولی هرکی تو این سایت هست این راه ها رو بلده
اگر بلد بودید این حرف رو نمیزدید !

والا من در چندین پروژه به وسیله همین WMI سریال هارد رو گرفتم و بر اساس اون کارهایی انجام دادم و به هیچ مشکلی هم بر نخوردم ، تو بخش Delphi هم تاپیکی با همین عنوان گرفتن شماره سریال هارد به وسیله WMI وجود داره که بحث مفصلی در موردش اونجا انجام شده .

pouyansaraf
دوشنبه 17 مرداد 1390, 19:48 عصر
سلام
از همین سایت دانلود کرده ام
حتی شماره سریال بابا ننه کامپیوتر را هم میدهد

mahdighasemi
سه شنبه 18 مرداد 1390, 10:39 صبح
دوست عزیز همه چی میده الا سریال هارد از سریال هارد برای قفل نویسی استفاده میشه ، من خودم یه dll درست کرده بودم تو ویندوز xp هیچ مشکلی نداشتم وراحت جواب می داد حالا برنامه هامو دارم می برم تو سون با 2010 اجرا کنم به dll ام جواب نمی ده کلی به شمکل بر خورد کردم از دوستان مدعی بجای آدرس دادن مثه این دوست عزیز برنامه شو بزارن تا همه استفاده کنن

pouyansaraf
سه شنبه 18 مرداد 1390, 12:02 عصر
سلام
مگه این مال هارد نیست

mahdighasemi
سه شنبه 18 مرداد 1390, 21:06 عصر
دوست عزیز با تشکر فراوان از شما ولی این گزینه تو کامپیوتر من نیومد تو چند تا کامپیوتر دیگه هم امتحان کردم نیومد

mahdighasemi
پنج شنبه 03 شهریور 1390, 19:19 عصر
از کلیه دوستانی مخصوصا مدیران این قسمت که اطلاعاتی دارند در خواست می شود در اینجا بذارند تا بقیه هم استفاده کنند من می دانم این مشکل بسیاری از دوستان می باشد

alimanam
پنج شنبه 03 شهریور 1390, 19:39 عصر
با سلام

همون طور که اساتید گفتن با استفاده از WMI میشه این کار رو کرد اما این تنها راه نیست شما این کد رو تست کن اگه جواب نداد بگو تا راه دیگه اش هم واست بزارم .

تست شده بر روی سیستم عامل OS 7 شصت و چهار بیتی

http://www.hostpic.org/images/72234324.png



Imports System.Management
Public Class Form1

Private Sub GetHDDSerialNumber()
Dim searcher As ManagementObjectSearcher
Dim query1 As String = "SELECT * FROM Win32_DiskDrive"
Dim query2 As String = "SELECT * FROM Win32_PhysicalMedia"
searcher = New ManagementObjectSearcher(query1)
For Each wmi_HD As ManagementObject In searcher.Get()
If Not wmi_HD("Model") Is Nothing Then
lbl1.Text = wmi_HD("Model").ToString()
End If
Next
searcher = New ManagementObjectSearcher(query2)
For Each wmi_HD As ManagementObject In searcher.Get()
If Not wmi_HD("SerialNumber") Is Nothing Then
lbl2.Text = wmi_HD("SerialNumber").ToString()
End If
Next
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
GetHDDSerialNumber()
End Sub
End Class

موفق باشید ./

Mahnet
دوشنبه 04 مهر 1390, 16:20 عصر
با سلام
در تکمیل گفته دوستان، شما با WMICodeCreator.exe میتونید کد مورد نظر خودتون رو به زبان های C# و VB.NET و VBScript تولید کنید. دقت کنید که در برنامه های دات نت، رفرنس Management.dll از شاخه .NET به برنامه ی شما add شده باشه...
موفق باشی

Mahnet
دوشنبه 04 مهر 1390, 16:29 عصر
این هم روش گرفتن سریال CPU به زبان C# ...

ebraham
سه شنبه 05 مهر 1390, 17:29 عصر
چرا دوست عزیز شماره سریال هارد را هم میده . تو کمبوباکس باید گزینه DiskDrive را انتخاب کنید
دوست عزیز همه چی میده الا سریال هارد از سریال هارد برای قفل نویسی استفاده میشه ، من خودم یه dll درست کرده بودم تو ویندوز xp هیچ مشکلی نداشتم وراحت جواب می داد حالا برنامه هامو دارم می برم تو سون با 2010 اجرا کنم به dll ام جواب نمی ده کلی به شمکل بر خورد کردم از دوستان مدعی بجای آدرس دادن مثه این دوست عزیز برنامه شو بزارن تا همه استفاده کنن

alimanam
سه شنبه 05 مهر 1390, 20:13 عصر
با سلام

با این رفرنس بدون کوچکترین مشکل میتونین سریال واقعی هارد دیسک رو استخراج کنین 100% تضمین شده , تست شده در همه سیستم عامل ها . ( در قفل خودم نیز از این رفرنسی که نوشتم استفاده کردم )

Imports ManamSoft.HardwareInfo

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Button1.Text &= HardDisk.Serial
End Sub

End Class

http://20uploads.com/images/1390/shahrivar/268a_456456.jpg

موفق باشید ./

siamakbyt
چهارشنبه 06 مهر 1390, 10:59 صبح
سلام دوستان لطفا برای 2008 هم بزارید خیلی به درد بخوره ممنون

omid-vbAuto
جمعه 08 مهر 1390, 11:09 صبح
با سلام

همون طور که اساتید گفتن با استفاده از WMI میشه این کار رو کرد اما این تنها راه نیست شما این کد رو تست کن اگه جواب نداد بگو تا راه دیگه اش هم واست بزارم .

تست شده بر روی سیستم عامل OS 7 شصت و چهار بیتی

http://www.hostpic.org/images/72234324.png



Imports System.Management
Public Class Form1

Private Sub GetHDDSerialNumber()
Dim searcher As ManagementObjectSearcher
Dim query1 As String = "SELECT * FROM Win32_DiskDrive"
Dim query2 As String = "SELECT * FROM Win32_PhysicalMedia"
searcher = New ManagementObjectSearcher(query1)
For Each wmi_HD As ManagementObject In searcher.Get()
If Not wmi_HD("Model") Is Nothing Then
lbl1.Text = wmi_HD("Model").ToString()
End If
Next
searcher = New ManagementObjectSearcher(query2)
For Each wmi_HD As ManagementObject In searcher.Get()
If Not wmi_HD("SerialNumber") Is Nothing Then
lbl2.Text = wmi_HD("SerialNumber").ToString()
End If
Next
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
GetHDDSerialNumber()
End Sub
End Class

موفق باشید ./




سلام


حالا برای هارد دیسکون از سریال نامبر عبارت:Win32_DiskDrive استفاده کنیم؟ یا از سریال نامبر Win32_PhysicalMedia ؟

اگه توجه کنید هر جفتش شماره سریال مختص خودشو داره.لطفا راهنمائی کنید.


در ضمن چطوری میتونیم شماره سریال و کارهای مربوط به درایوها رو انجام بدیم؟