سلام.
برای تشخیص و تمایز دادن بین کامپیوترها می تونید از شناسه های سخت افزاری سیستم استفاده کنید. مثل شماره سریال 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));
برای سایر قطعات هم می تونید، اقدام به استخراج شماره اونها کنید و سپس بصورت ترکیبی از سریال ها استفاده کنید و یا بصورت تکی اقدام به بررسی این جزییات کنید.
همچنین می تونید از همین سریال ها برای تولید قفل نرم افزاری استفاده کنید که با یک جستجوی ساده می تونید نمونه برنامه های رایگانی پیدا کنید و یا شخصا اقدام به طراحی یه قفل نرم افزاری کنید.
موفق باشید.