تشخیص pcهای مختلف از یکدیگر در c# - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تشخیص pcهای مختلف از یکدیگر در c#

+1 امتیاز
سلام به همگی میخواستم بدونم چطوری میشه کامپیوتر هارو در حالت آفلاین از هم تشخیص داد یعنی برنامه بتونه بفهمه این کامپیوتر با اون کامپیوتر فرق داره.میخئاستم برنامه ای بنویسم که فقط روی کامپیوتری که مد نظر منه اجرا بشه
سوال شده اسفند 1, 1392  بوسیله ی reza.avoor (امتیاز 82)   8 12 20

3 پاسخ

+5 امتیاز
 
بهترین پاسخ

سلام.

برای تشخیص و تمایز دادن بین کامپیوترها می تونید از شناسه های سخت افزاری سیستم استفاده کنید. مثل شماره سریال cpu یا شماره سریال هارد دیسک و ...

ابتدا فضای نام زیر رو اضافه کنید :

using System.Management;

به این نکته دقت کنید که این فضای نام رو باید به قسمت References پروژه هم اضافه کنید. برای این کار روی پوشه References در پنجره Solution راست کلیک کنید و از گزینه Add Referece اقدام به اضافه کردن این رفرنس کنید.

سریال cpu :

string CpuID = string.Empty;
            ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * From Win32_processor");
            ManagementObjectCollection moc = mos.Get();
            foreach (ManagementObject mo in moc)
            {
                CpuID = (string)mo["ProcessorID"];
            }
            MessageBox.Show(string.Format("your cpu id is : {0}", CpuID));

برای سایر قطعات هم  می تونید، اقدام به استخراج شماره اونها کنید و سپس بصورت ترکیبی از سریال ها استفاده کنید و یا بصورت تکی اقدام به بررسی این جزییات کنید.

همچنین می تونید از همین سریال ها برای تولید قفل نرم افزاری استفاده کنید که با یک جستجوی ساده می تونید نمونه برنامه های رایگانی پیدا کنید و یا شخصا اقدام به طراحی یه قفل نرم افزاری کنید.

موفق باشید.

پاسخ داده شده اسفند 4, 1392 بوسیله ی veniz2008 (امتیاز 2,083)   1 5 21
انتخاب شد اسفند 5, 1392 بوسیله ی مصطفی ساتکی
+1 امتیاز
تنها راهی که هنوز نمیشه توش تقلب کرد TPM ه.

خیلی چیز پیچیده ای نیست ولی باید راجع به اینکه چطوری کار میکنه مطالعه کنید.
پاسخ داده شده اسفند 5, 1392 بوسیله ی FastCode (امتیاز 602)   1 2 11
نمیشه ؟ 0-o
0 امتیاز

این هم الباقی سریال نامبر ها (مادر بورد، هارد دیسک)

برای دیدن کد ها به این صفحه مراجعه فرمایید:

http://minideveloper.tk/post/195

 

  
پاسخ داده شده مرداد 25, 1394 بوسیله ی romena777 (امتیاز 15)   1
...