كيفية الحصول على الرقم التسلسلي USB عصا في C #

StackOverflow https://stackoverflow.com/questions/450009

  •  19-08-2019
  •  | 
  •  

سؤال

وكيف يمكنني الحصول على الرقم التسلسلي الداخلي للUSB عصا أو USB-طوة في C #؟

هل كانت مفيدة؟

المحلول

وجرب هذا:

// add a reference to the System.Management assembly and
// import the System.Management namespace at the top in your "using" statement.
// Then in a method, or on a button click:

ManagementObjectSearcher theSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE InterfaceType='USB'");
foreach (ManagementObject currentObject in theSearcher.Get())
{
   ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + currentObject["DeviceID"] + "'");
   MessageBox.Show(theSerialNumberObjectQuery["SerialNumber"].ToString());
}

المصدر: <لأ href = "http://social.msdn.microsoft.com/forums/en-US/Vsexpressvcs/thread/f4447ed3-7e5f-4635-a28a-afff0b620156" يختلط = "noreferrer" > http://social.msdn.microsoft.com/forums/en-US/Vsexpressvcs/thread/f4447ed3-7e5f-4635-a28a-afff0b620156/

نصائح أخرى

والحل باستخدام Win32 <لأ href = "https://web.archive.org/web/20090328094546/http://www.emmet-gray.com/Articles/USB_SerialNumbers.htm" يختلط = "نوفولو noreferrer" > يوصف هنا

وتحرير: يبدو أن الرابط الأصلي قد ذهب في عداد المفقودين. ما سبق هو النسخة المخبأة، ومؤلف كتب أيضا بعض التعليمات البرمجية في VB.Net الذي هو <وأ href = "http://www.emmet-gray.com/Files/AdminTools/USB_SerialNumber.zip" يختلط = "نوفولو noreferrer "> لا يزال على الانترنت هنا .

وكان لي مشاكل مع الحل عن طريق يوفال آدم كما عرضت كل عصا USB حاولت العودة فارغة على ويندوز 7.

وأنا تحل هذا من خلال النظر فقط في PNPDeviceId الملكية على الكائن الحالي.

ومنها مثلا.

currentObject["PNPDeviceID"].ToString();

ولست متأكدا كيف صالحة وهذا هو ولكن لأنها عملت لي على العصي USB 3 حاولت

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top