PDA

View Full Version : دریافت سریال فلش مموری



alonemm
چهارشنبه 21 مهر 1389, 11:05 صبح
باسلام:
من یک فلش مموری دارم و میخام سریالشو دربیارم و تو برنام چک کنم که اگه این فلش مموری به سیستم وصل بود و سریالشم همون بود برنامه ام لود بهشه.

1- سریال فشلو چجوری بدست بیارم؟
2-شرط رو چهجوری بنویسم که چک کنه فلش به سیستم وصله و سریالش برابری سریالی که قبلا در اوردم؟

با تشکر.

ایمان مدائنی
چهارشنبه 21 مهر 1389, 11:07 صبح
خب دوست عزيز چرا از قفل سخت افزاري استفاده نمي كني ؟

قيمتش هم از فلش خيلي مناسب تره
امنيتش هم خيلي بالاتر از فلش هست

مهدی رحیم زاده
چهارشنبه 21 مهر 1389, 14:27 عصر
خب دوست عزيز چرا از قفل سخت افزاري استفاده نمي كني؟
دوست من احتمالا منظورalonemm همون قفل سخت افزاريه.
alonemm عزيز
در مورد قفل هاي سخت افزاري بار ها و بارها تو سايت بحث شده كه با يك جست و جو به نتيجه ميرسيد.
موفق و پيروز باشيد

ایمان مدائنی
چهارشنبه 21 مهر 1389, 14:42 عصر
به اين لينك برو

http://www.barnamenevis.org/forum/showthread.php?t=207344

alonemm
چهارشنبه 21 مهر 1389, 15:19 عصر
با تشکر از دوستان:

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

ali.rezaei7
چهارشنبه 21 مهر 1389, 22:12 عصر
سلام


1- سریال فشلو چجوری بدست بیارم؟

دستگاه فلش رو از Device Manager ویندوز پیدا کنید و به قسمت Properties دستگاه بروید.
روی زبانه Details کلیک کنید.
از کومبو باکس گزینه Device Instance id را انتخاب کنید.
در داخل لیست، اطلاعات دستگاه، از جمله نوع، نام و سریال دستگاه اضافه می شود.
برای بدست آوردن سریال، کاراکترهای بین آخرین علامتهای "\" و "&" را جدا می کنیم.

USBSTOR\DISK&VEN_GENERIC&PROD_USB_FLASH_DISK&REV_0.00\00000000001735&0

در عبارت بالا سریال بار رنگ قرمز مشخص شده.


2-شرط رو چهجوری بنویسم که چک کنه فلش به سیستم وصله و سریالش برابری سریالی که قبلا در اوردم؟از منوی Project گزینه Add Reference را انتخاب کنید و System.Management را وارد کنید. حالا قطعه کد زیر رو برای بدست آوردن سریال تو برنامتون کپی کنید.



ManagementObjectSearcher UsbSearcher =
new ManagementObjectSearcher("Select * from Win32_DiskDrive WHERE InterfaceType='USB'");
string serial;

foreach (ManagementObject mo in UsbSearcher.Get())
{
if (mo["PnPDeviceID"] != null)
{

serial = mo["PnPDeviceID"].ToString();

serial = serial.Substring(serial.LastIndexOf("\\")+1, serial.LastIndexOf("&") - serial.LastIndexOf("\\")-1);

if (serial == "00000000001735")
.
.
.

}


بجای 00000000001735 سریال دستگاه مورد نظرتونو وارد کنید.
راستی using System.Management یادتون نره.
سوالی بود در خدمتم.

Hunter_Of_Kiss
شنبه 19 فروردین 1391, 16:48 عصر
سلام



دستگاه فلش رو از Device Manager ویندوز پیدا کنید و به قسمت Properties دستگاه بروید.
روی زبانه Details کلیک کنید.
از کومبو باکس گزینه Device Instance id را انتخاب کنید.
در داخل لیست، اطلاعات دستگاه، از جمله نوع، نام و سریال دستگاه اضافه می شود.
برای بدست آوردن سریال، کاراکترهای بین آخرین علامتهای "\" و "&" را جدا می کنیم.

USBSTOR\DISK&VEN_GENERIC&PROD_USB_FLASH_DISK&REV_0.00\00000000001735&0

در عبارت بالا سریال بار رنگ قرمز مشخص شده.

از منوی Project گزینه Add Reference را انتخاب کنید و System.Management را وارد کنید. حالا قطعه کد زیر رو برای بدست آوردن سریال تو برنامتون کپی کنید.



ManagementObjectSearcher UsbSearcher =
new ManagementObjectSearcher("Select * from Win32_DiskDrive WHERE InterfaceType='USB'");
string serial;

foreach (ManagementObject mo in UsbSearcher.Get())
{
if (mo["PnPDeviceID"] != null)
{

serial = mo["PnPDeviceID"].ToString();

serial = serial.Substring(serial.LastIndexOf("\\")+1, serial.LastIndexOf("&") - serial.LastIndexOf("\\")-1);

if (serial == "00000000001735")
.
.
.

}


بجای 00000000001735 سریال دستگاه مورد نظرتونو وارد کنید.
راستی using System.Management یادتون نره.
سوالی بود در خدمتم.



دوست عزیز اگه لطف می کردی و توضیحاتی در خصوص این قطعه کد می دادی خیلی خوب می شد!!
این کد فقط سریال رو چک میکنه، وقتی که فلش با این سریال به سیستم وصل نباشه چک نمیشه!!
تشکر

ghezel2011
جمعه 14 فروردین 1394, 11:09 صبح
اگه بخواهیم نام ولوم فلش را به دست بیاوریم چه کار باید کرد؟
مثلا درایو E

Mr.Csharp
جمعه 14 فروردین 1394, 12:20 عصر
اگه بخواهیم نام ولوم فلش را به دست بیاوریم چه کار باید کرد؟
مثلا درایو E

این کد :
DriveInfo[] drives;
drives = DriveInfo.GetDrives();
string NameDrive;
foreach (DriveInfo i in drives)
{
if (i.DriveType == DriveType.Removable)
{
NameDrive = i.Name;
txt1.Text = NameDrive;