Kwert-soft.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 устройства Linux

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

    Каждому новичку важно уметь идентифицировать подключенные устройства, будь то usb флешки, SD карты или жесткие диски чтобы не записать что-либо не туда или не отформатировать не тот диск. В этой статье мы рассмотрим несколько способов как посмотреть usb устройства Linux, подключенные к компьютеру.

    Список подключенных устройств Linux

    В операционной системе Linux используется особенная философия управления. Все объекты, в том числе и устройства считаются файлами. При подключении какого-либо устройства к системе для него создается файл в каталоге /dev/.

    Обычно, после того, как вы подключили любую USB флешку или другой накопитель к системе с установленным окружением рабочего стола, устройство автоматически монтируется в папку /media/имя_пользователя/метка_устройства/, а затем вы можете получить доступ к файлам из устройства в этой папке. Тем не менее, бывают ситуации, когда вам нужно вручную монтировать USB и тогда такой вариант не поможет.

    Файлы всех устройств находятся в каталоге /dev/. Здесь вы можете найти файлы sda, hda, которые представляют из себя жесткий диск, а также файлы sda1 или hda1, которые позволяют получить доступ к разделам диска. Мы уже подробно рассматривали это все в статье работа с устройствами Linux. Вы можете посмотреть список всех устройств в каталоге /dev/ с помощью команды:

    Читать еще:  Не загружается флеш плеер что делать

    Теперь осталось понять какие из этих файлов устройств принадлежат USB устройствам и каким устройствам именно.

    Как посмотреть USB устройства Linux

    Чтобы узнать более подробную информацию о каждом устройстве, подключенном к вашей системе и посмотреть список устройств linux, можно использовать команду df. Она используется для просмотра свободного места на диске:

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

    Команда lsblk отображает список всех блочных устройств, подключенных к вашему компьютеру. Утилита отображает не только их размер, но и тип (диск/раздел) а также старший и младший номер устройства. Тут уже немного проще найти флешку, мы видим два диска, и если первый с размером 698 гигабайт это жесткий диск, то второй, — точно флешка:

    Есть еще один способ, это утилита fdisk. Она позволяет посмотреть таблицу разделов на всех блочных устройствах, подключенных к компьютеру. Но утилиту нужно выполнять от имени суперпользователя:

    Также, узнать о подключенном USB устройстве можно посмотрев очередь сообщений ядра dmesg. Здесь хранится информация обо всех операциях, которые происходят в ядре. В том числе здесь будет отображено имя флешки, только что подключенной к компьютеру. Для просмотра сообщений ядра выполните:

    Чтобы посмотреть какие из sd устройств относятся к USB используйте такую команду:

    ls -l /dev/disk/by-id/usb*

    Попытаться идентифицировать свою флешку в системе через терминал можно с помощью утилиты blkid. Она выводит UUID идентификаторы всех подключенных устройств, а также файловую систему:

    Выводы

    В этой статье мы рассмотрели как посмотреть usb устройства linux, а также как узнать имя своей usb флешки в системе. Вы можете использовать любую из команд, которая вам понравилась, или же сразу несколько. Но теперь вы знаете как точно определить имя файла своей флешки.

    Определение идентификаторов V >

    USB флешки являются надежными устройствами, но присутствуют определенные риски поломки. Причиной этого может быть неудачное форматирование, сбой микропрограммы, некорректная работа и т.д. Если повреждение имеет не физический характер, то его можно восстановить при помощи программных средств. Не все инструменты сейчас подходят для восстановления конкретных флешек. Если использовать неподходящую утилиту, то можно окончательно поломать накопитель. Если знать vid pid флешки, то можно определить тип контроллера, а затем выбрать подходящую программу.

    Как узнать VID и PID флешки

    Для идентификации производителя используется VID, а для идентификации устройства – PID. Все контроллеры на внешнем накопителе помечаются данными значениями. Некоторые производители могут пренебречь платной регистрацией ID-номеров, а просто написать их наугад. В основном это касается дешевой продукции из Китая.

    Вначале следует убедиться, что флешка хоть каким-то способом определяется компьютером:

    1. Отображение в «Диспетчере задач», даже в виде неизвестного устройства.
    2. Видимость в списке подключенных устройств.
    3. Появление характерного звука при подключении.

    В иных случаях шансы на определение VID и PID почти отсутствуют, а восстановить носитель не получится.

    Для быстрого определения ID-номера подойдут специализированные программы. В виде варианта можно применить «Диспетчер устройств» или произвести разбор флешки. На внутренностях пишется подобная информация.

    В картах MicroSD, SD, MMC отсутствуют значения VID и PID. Если применить к ним один из способов, то будут доступны идентификаторы кардридера.

    Давайте рассмотрим способы, как узнать vid и pid флешки.

    Способ 1: ChipGenius

    Утилита прекрасно считывает необходимую техническую информацию не только с flash накопителей, но с большого количества иных устройств. В ChipGenius имеется собственная база VID и PID, откуда получается предположительная информация про устройство, когда по разным причинам контроллер не удается опросить.

    Читать еще:  Телефон убивает флешки

    Для использования программы необходимо выполнять следующую инструкцию:

    1. Запуск. Вверху окна выбрать флеш накопитель.
    2. Внизу от параметра «USB Device ID» будут показаны VID и PID.

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

    Способ 2: Flash Drive Information Extractor

    Эта утилита обеспечивает более полную информацию про флешку, куда включаются идентификаторы VID и PID.

    После запуска программы следуют выполнить следующие действия:

    1. Запуск софта. Выбрать параметр «Получить информацию о флешке».
    2. Необходимые идентификаторы будут вначале списка. Их необходимо выделить и скопировать путем нажатия «CTRL+C».

    Способ 3: USBDeview

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

    Инструкция по использованию:

    1. Запуск утилиты.
    2. Для быстрого поиска подключенного накопителя необходимо нажать «Опции», а затем убрать выделение с пункта «Показывать отключенные устройства».
    3. Когда сузится круг поиска, нужно дважды кликнуть по флешке. Откроется таблица, где указывается Vendor >Способ 4: ChipEasy

    Утилита с интуитивно понятным интерфейсом, которая обеспечивает получение исчерпывающей информации про флеш накопитель.

    После скачивания приложения выполняются действия:

    1. Запуск софта.
    2. Вверху рабочего пространства выбирается необходимый накопитель.
    3. Ниже приводятся его технические параметры. Во второй строчке отображается V >Способ 5: CheckUDisk

    Простейшая программа, способная вывести основные данные про накопитель.

    1. Запуск программы.
    2. Выбор требуемой флешки.
    3. Ознакомление с данными. Во второй строчке располагаются V >Способ 6: Изучение платы

    Когда приведенные выше способы не помогают, то можно перейти к радикальным мерам. Вскрывается корпус флешки, если есть такая возможность. Если VID и PID там не обнаружатся, то особую ценность будет иметь маркировка контроллера. Именно контроллер является важнейшей частью флешки. Он отличается квадратной формой и черным цветом.

    Как использовать данные значения?

    Теперь необходимо применить полученную информацию и осуществить поиск эффективной утилиты, чтобы начать работу с флешкой. В интернете существуют сервисы, которые имеют базы данных подобных программ:

      Вводятся V >Способ 7: Свойства устройства

    Метод не очень практичный, но можно не использовать сторонний софт. Здесь подразумеваются следующие действия:

    1. Переход в список устройств. Нажатие правой кнопкой мыши по флеш накопителю и выбор «Свойства».
    2. Переход в кладку «Оборудование». Произвести два клика по имени флешки.
    3. Переход во вкладку «Сведения». Стоит выбрать в выпадающем меню «Свойства», а там «ИД оборудование». В разделе «Значения» будут указаны VID и PID.

    Подобное можно выполнить в «Диспетчере устройств»:

    1. Вызов диспетчера устройств: в «Выполнить» ввести devmgmt.msc и нажать «ОК».
    2. Произвести поиск флешки, нажать по ней правой кнопкой, выбрать пункт «Свойства», а затем следовать вышеприведенной инструкции.

    Неработающая флешка может отображаться в виде «Неизвестного USB устройства».

    Наиболее быстрый способ – это использование одной из приведенных утилит. Если обходится без софта, то необходимо использовать свойства накопителя. В крайнем случае, VID и PID имеются на внутренней плате флешки.

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

    Как-то встала передо мной задача – написать программу-сторож, позволяющую использовать только разрешенные 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! Видео выкладываются весьма регулярно и будет здорово увидеть что-то одним из первых!

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