تحية طيبة
هل يوجد طريقة لجلب الرقم التسلسلى الفعلى للهارد ديسك.. وذلك بدون شرط الحصول على صلاحيات المدير أو دون استخدام WMI؟؟
حيث أننى أستخدم هذه الوظيفة
public string getHDDId()
{
string result = string.Empty;
ManagementClass mc = new ManagementClass("Win32_PhysicalMedia");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
result = mo["SerialNumber"].ToString().Trim();
break;
}
return result;
}ولكنها تعطى نتيجة صحيحة فى حالة حصول المستخدم الحالى على صلاحيات المدير.. ولكن عند تغيير الصلاحيات بالويندوز يعطى رقم طويل ومختلف تماماً عن الرقم الفعلى..
هل يمكن استخدام AS Invoker مثلاً ..
أرجو الإفادة للأهمية
وشكراً