Oc-windows.ru

IT Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Флешка серийный номер

Узнаем серийный номер флешки

Потребность узнать серийный номер флешки возникает не так часто, но, иногда это все же происходит. Например, при постановке для каких-то целей USB-устройства на учет, для повышения безопасности ПК или просто для того, чтобы удостовериться, что вам не подменили носитель на аналогичный по виду. Это связано с тем, что каждая отдельная флешка имеет уникальный номер. Далее мы подробно разберемся, как можно решить поставленную в теме статьи задачу.

Способы определения серийного номера

Серийный номер USB-накопителя (InstanceId) прописан в его программном обеспечении (прошивке). Соответственно, если вы перепрошьете флешку, этот код поменяется. Узнать его можно, использовав либо специализированное ПО, либо же воспользовавшись встроенными средствами Виндовс. Далее мы пошагово рассмотрим действия при применении каждого из данных методов.

Способ 1: Сторонние программы

Прежде всего, рассмотрим порядок действий при использовании стороннего ПО. Он будет показан на примере утилиты USBDeview от компании Nirsoft.

    Подключите флешку к USB-разъему ПК. Скачайте по ссылке выше и распакуйте архив ZIP. Запустите находящийся в нем файл с расширением EXE. Утилита не требует инсталляции на ПК, а поэтому ее рабочее окно тут же откроется. В отобразившемся перечне устройств отыщите наименование нужного носителя и щелкните по нему.

Способ 2: Встроенные инструменты Виндовс

Как говорилось выше, узнать серийный номер USB-накопителя можно также используя исключительно встроенные инструменты ОС Виндовс. Сделать это можно при помощи «Редактора реестра». При этом совсем не обязательно, чтобы флешка была подключена к компьютеру в данный момент. Достаточно и того, что она когда-либо ранее подсоединялся к этому ПК. Дальнейшие действия будет описаны на примере Windows 7, но этот алгоритм подойдет и для других систем данной линейки.

    Наберите на клавиатуре Win+R и в открывшемся поле введите такое выражение:

Затем щелкните «OK».

Далее последовательно перейдите в ветки «SYSTEM», «CurrentControlSet» и «Enum».

Затем откройте раздел «USBSTOR».

Откроется перечень папок с наименованием когда-либо подключаемых к данному ПК USB-накопителей. Выберите каталог, соответствующий названию флешки, серийный номер которой требуется узнать.

  • Откроется вложенная папка. Именно её наименование без последних двух символов (&0) и будет соответствовать искомому серийному номеру.
  • Серийный номер флеш-накопителя при необходимости можно узнать при помощи встроенного инструментария ОС или же специализированного софта. Применение решений от сторонних разработчиков проще, но требует скачивания на компьютер. Для использования в этих целях системного реестра не требуется загрузки никаких дополнительных элементов, но этот вариант несколько сложнее, чем предыдущий.

    Читать еще:  Скинуть на флешку

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Узнать серийный номер флешки

    Как-то встала передо мной задача – написать программу-сторож, позволяющую использовать только разрешенные USB-флешки на определенных компьютерах. Привязку решил делать к серийному номеру, а так же VID и PID флешки (Vendor ID и Part ID), что в общем случае можно считать уникальной информацией.

    Я сейчас не рассматриваю способы перепрошивки флешек под произвольный VID, PID, Serial, это всё можно сделать, подобрав соответствующую утилитку под производителя контроллера.

    Итак, нависла задача узнать всю нужную информацию. Сейчас я не буду рассматривать разработку целого приложения, покажу лишь основную функцию. Буду даже рад, если кто-то поможет доработать программу. Да и сам я буду постоянно улучшать и модернизировать этот код.

    Итак, для выбора данных воспользуемся моим любимым WMI (Windows Management Instrumentation). Почему оно мне нравится? Да потому что все работает “из коробки”, не нужно устанавливать дополнительные программы и компоненты и есть множество классов.

    Вот видео по теме:

    Как работать с технологией – посмотрите по тегам WMI, WMIC, а я повествую дальше.

    Выковыривать данные будет из строки идентификатора устройства, которая выглядит как-то так:

    В этой строке есть VID, PID и серийный номер после второй косой черты.

    Важно не перепутать серийный номер флешки и серийный номер тома. Последний (можно получить командой dir) меняется при форматировании флешки и никак не годится для уникальной идентификации.

    Механизм получения серийного номера флешки

    Теперь задача – получить строку эту.

    Средствами WMI мы получаем эту информацию из класса Win32_usbhub , объявленного в пространстве \rootcimv2

    Итак, запускаем командную строку, там программу wmic.

    Пишем там команду выбора поля DeviceID из класса Win32_usbhub . Забегая вперед скажу, что выдастся много устройств (корневые концентраторы, мышь и т.д.,) поэтому я сразу напишу фильтр по запоминающим устройствам.

    wmic:rootcli>path win32_usbhub Where (Caption=»Запоминающее устройство для USB») get DeviceID

    wmic path get where

    Вот и получили наши заветные строки. Парсить их придется уже другими средствами.

    Кстати, вот наработка на Delphi, кому-то может это пригодится.

    unit Unit1;
    interface
    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls;
    type
    TForm1 = class(TForm)
    lst1: TListBox;
    btn1: TButton;
    procedure btn1Click(Sender: TObject);
    private
    < Private declarations >
    public
    < Public declarations >
    end;
    var
    Form1: TForm1;
    implementation
    <$R *.dfm>
    uses ActiveX, ComObj;
    procedure TForm1.btn1Click(Sender: TObject);
    Var Enumerator: IEnumVariant;
    WbemLocator, WbemServices, WbemObjectSet: Variant;
    Properties: IEnumVariant;
    Property_, System: OleVariant;
    j: LongWord;
    sProperty: string;
    VID,PID,Serial: ShortString;
    begin
    lst1.Clear;
    WbemLocator := CreateOleObject(‘WbemScripting.SWbemLocator’);
    WbemServices := WbemLocator.ConnectServer;
    WbemObjectSet := WbemServices.InstancesOf(‘Win32_usbhub‘);
    Enumerator := IEnumVariant(TVarData(WbemObjectSet._NewEnum).VDispatch);
    try
    while Enumerator.Next(1, System, j) = S_OK do
    try
    try
    if (System.Caption <> ‘Запоминающее устройство для USB‘) then Continue;
    except end;
    Properties := IEnumVariant(TVarData(System.Properties_._NewEnum).VDispatch);
    while Properties.Next(1, Property_, j) = S_OK do
    begin
    sProperty := VarToStr(Property_.Value);
    if (Property_.Name = ‘DeviceID’) then
    begin
    V ,sProperty)+4,4);
    P ,sProperty)+4,4);
    Serial := Copy(sProperty, Pos(‘PID_’,sProperty)+9,Length(sProperty)-Pos(‘PID_’,sProperty)+10);
    if ((Pos(»,Serial) > 0)) then
    Begin
    Serial := Copy(Serial,Pos(»,Serial)+1,Length(Serial)-Pos(»,Serial));
    end;
    lst1.Items.Add(‘VID: ‘+ VID + ‘ PID: ‘ + PID + ‘ SERIAL: ‘ + Serial);
    end;
    end;
    except end;
    except end;
    end;
    end.

    Читать еще:  Как обновить флеш в опере

    Код, конечно, грубоват, но собран на коленке. Главное – работает. Пользуйтесь, если нужно:

    Delphi

    Скачать проект с исполняемым файлом можно по ссылке

    Таким образом, используя WMI мы получили серийный номер флешки, а так же дополнительную информацию в виде VID и PID.

    А можно ли как-нибудь изменить серийный номер флешки?

    Да, можно. Есть программы-прошивальщики (под каждый чип своя программа), которые можно использовать для изменения серийного номера и VID PID идентификаторов. Например, для чипов Alcor я использую Alcor Change Vid Pid Rework.

    Смена серийного номера флешки Смена серийного номера флешки Смена серийного номера флешки

    Сменить серийный номер флешки несложно. Подключаем флешку, выбираем её в порту в списке. Нажимаем Setup (открывается окно на фотках выше) вводит нужные VID PID и SN и жмём кнопку START. Флешка готова через секунду с новым серийным номером.

    Кстати, я уже писал ранее, как можно отформатировать флешку в ntfs – это может оказаться полезным!

    Друзья! Вступайте в нашу группу Вконтакте, чтобы не пропустить новые статьи! Хотите сказать спасибо? Ставьте Like, делайте репост! Это лучшая награда для меня от вас! Так я узнаю о том, что статьи подобного рода вам интересны и пишу чаще и с большим энтузиазмом!

    Также, подписывайтесь на наш канал в YouTube! Видео выкладываются весьма регулярно и будет здорово увидеть что-то одним из первых!

    Флешка серийный номер

    Сообщения: 8054
    Благодарности: 1090

    Конфигурация компьютера
    Материнская плата: ASUS P4P800 Deluxe rev.A2
    HDD: WD5000ABYS 16Mb/7500/SATA300
    Звук: SoundMAX-integr.
    CD/DVD: RW NEC ND-4571A
    ОС: Windows 7 SP1 Ultimate Rus; WinXP SP3+ Prof Rus
    Прочее: +(4-6) разномастных SATA/IDE-HDD (80-320Gb)
    Читать еще:  Записать xp на флешку

    ——-
    Из двух зол, не выбирают ни одного!

    Это сообщение посчитали полезным следующие участники:

    Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

    Сообщения: 8
    Благодарности:

    Сообщения: 8054
    Благодарности: 1090

    Конфигурация компьютера
    Материнская плата: ASUS P4P800 Deluxe rev.A2
    HDD: WD5000ABYS 16Mb/7500/SATA300
    Звук: SoundMAX-integr.
    CD/DVD: RW NEC ND-4571A
    ОС: Windows 7 SP1 Ultimate Rus; WinXP SP3+ Prof Rus
    Прочее: +(4-6) разномастных SATA/IDE-HDD (80-320Gb)
    Я так понимаю флешки должны быть одинаковыми. »

    ——-
    Из двух зол, не выбирают ни одного!

    Это сообщение посчитали полезным следующие участники:

    Сообщения: 3485
    Благодарности: 507

    ——-
    Просьба обращаться на «ты».
    Посты на абракадарском языке в игноре .

    Это сообщение посчитали полезным следующие участники:

    Сообщения: 8
    Благодарности:

    Сообщения: 1
    Благодарности:

    Сообщения: 8
    Благодарности:

    Моя задача была сменить серийный номер и VID&PID флехи Transcend JetFlash. Для начала определи VID&PID здесь. Далее по ним в базе iFlash найдешь какой контроллер и соответственно утилиту.

    Сообщения: 2
    Благодарности:

    Здравствуйте. У меня флешка Trancend JetFlash 330 на конроллере SM3255AB. Понятно, что нужно использовать софтину SM3255AB_J0818.

    Понятно, где менять VID и PID. Но не могу понять, как поменять серийник. Там 3 поля. причём первые 2 заполняются автоматически по маске третьего. А как написать конкретный серийник никак не пойму.
    Подскажите, пожалуйста, кто знает

    Ссылка на основную публикацию
    Adblock
    detector