Как избавиться от автоматически сгенерированного порядкового номера в имени сетевого устройства в Windows?

45473
Piotr Dobrogost

Каждый раз, когда один штекеры в том же USB беспроводного адаптера в новом порту USB, Windows создает новое сетевое устройство с автоматическим генерироваться порядковым номером, который выглядит следующим образом
Wireless-N USB Network Adapter #2, Wireless-N USB Network Adapter #3...
Наименование устройства отображаются как часть информации сети в Панель управления | Сетевые подключения . network's name and network's device name

Как я могу избавиться от этого порядкового номера?

Я обнаружил, что имя устройства, которое отображается в информации о сети, хранится в значении REG_SZ FriendlyName в разделе
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\VID_[device specific string]\[usb port specific string] FriendlyName of network device Однако, когда я пытаюсь изменить это значение, я получаю ошибку

Невозможно изменить FriendlyName: ошибка записи нового содержимого значения.

Я пытался удалить лишние ключи,
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\VID_13B1&PID_0029
но получил Cannot delete KEY NAME: Error while deleting key.ошибку. Пытаясь решить эту проблему, я последовал этому ответу, но пытаясь сменить владельца с помощью параметра Заменить владельца на подконтейнерах и объектах, проверил, я получил эту ошибку - Registry Editor could not set owner on the currently selected, or some of its subkeys.Чтобы выяснить, какой подраздел является источником проблемы, я попытался сменить владельца каждого подраздела. После успешного изменения владельца Properitesподраздела я обнаружил, что в нем есть подразделы, которые ранее были скрыты. Hidden subkeys of Properties key

Теперь попытка сменить владельца этих подразделов выглядит так:

Permisions... Windows Security warning Windows Security error

Есть идеи, как удалить эти ключи?

14
Я отредактировал свой ответ в свете дополнения к вашему вопросу. Надеюсь, это поможет. Windos 12 лет назад 0

7 ответов на вопрос

3
Gregory

Попробуй это . Это сработало для меня.

  1. Откройте regedit, перейдите к HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\
  2. поиск описания в HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\\Descriptions. После этого будет несколько шестнадцатеричных чисел, \Network\но это будет тот, который имеет ветку «Описания».
  3. Под этой веткой вы увидите все строки нумерации с вашей сетевой картой в качестве ключа. Просто удалите те, которые вы хотите сбросить. В моем случае я удалю "Realtek PCIe GBE Family Controller"
  4. В диспетчере устройств удалите устройство и выберите «Сканировать на наличие изменений оборудования», чтобы переустановить драйвер.
2
grawity

Устройства USB идентифицируются либо по серийному номеру, либо по порту USB. Если устройство не предоставляет свой серийный номер, ОС должна использовать порт для идентификации, в противном случае могут возникнуть проблемы, если будут подключены два идентичных адаптера.

Если ваше устройство не имеет S / N, оно будет рассматриваться как разные устройства при подключении к разным портам, и вы ничего не сможете сделать, чтобы изменить это поведение.

См. Также: Почему Windows не распознает мое USB-устройство как одно и то же устройство, если я подключаю его к другому порту? на старом новом.

Даже если устройство подключено к разным портам как к разным устройствам, должен быть способ изменить имя устройства (FriendlyName, о котором я пишу в своем обновлении), верно? Piotr Dobrogost 12 лет назад 0
@Piotr: Как показано в сообщении Виндоса или через редактор реестра ... просто помните, что вам нужно запустить `regedit` * повышенные *, чтобы получить доступ для записи. grawity 12 лет назад 0
Я попытался изменить разрешение на ключ, который будет удален после [этого] (http://superuser.com/questions/185434/why-cannot-administrators-delete-registry-keys-when-they-run-regedit-as- adminr / 185828 # 185828) ответ, но я получаю эту ошибку _Registry Editor не может установить владельца для выбранного ключа или некоторых его подразделов. Моя учетная запись имеет права администратора. Piotr Dobrogost 12 лет назад 0
@Piotr, даже несмотря на то, что ваша учетная запись имеет привилегии администратора, вам все равно нужно запустить расширенный экземпляр regedit. Для этого откройте меню «Пуск» и введите regedit в строку поиска, щелкните правой кнопкой мыши regedit, когда он появится, и выберите «Запуск от имени администратора». Windos 12 лет назад 1
@Windos В окне _Run_, под полем ввода есть информация _Эта задача будет создана с правами администратора_, поэтому я предполагаю, что это означает, что все приложения, запускаемые из этого окна, будут повышены. Тем не менее я запускаю regedit из Windows Explorer, выбирая _Run as administrator_ из контекстного меню. Тем не менее я получаю ту же ошибку при попытке удалить ключи. Я на Vista Home Premium 64bit. Piotr Dobrogost 12 лет назад 0
1
Windos
  1. Откройте Центр управления сетями и общим доступом .
  2. Нажмите Управление сетевыми подключениями .
  3. Щелкните правой кнопкой мыши соединение и выберите « Переименовать» .
  4. Введите желаемое имя и нажмите Enter

Win7 Network Connection Rename

Да, скриншот для Windows 7, но инструкции для Windows Vista. Имя не может содержать: \ / : * ? < > |


Изменить: Перед попыткой экспортировать родительский ключ, чтобы вы могли восстановить его, если это необходимо.

Попробуйте удалить из реестра устройства (ключи) с другими именами (без номера, № 1 и № 2), попробуйте переименовать текущее. Ошибка, о которой вы упоминаете в своем вопросе, может быть связана с тем, что он уже «знает» об устройстве, которое называется так.

Обычно (исключая [анти-вирусное вмешательство) запись ключа реестра может произойти только из-за ошибок разрешений, * не * из-за конфликтов имен сетевых устройств. Реестр - это глупая иерархическая база данных, не более того. grawity 12 лет назад 0
@grawity I guess it's true as I get the same error for all keys I try to delete under `HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\VID_13B1&PID_0029` Piotr Dobrogost 12 лет назад 0
0
Mr.Hostile

Не нужно заходить в реестр. Возможно, дважды установлено одно и то же устройство, но в диспетчере устройств оно отображается только как одно с № 2 (№ 3, № 4).

Во-первых, вам нужно показать скрытые устройства, перейдя в меню « Просмотр» > « Показать скрытые устройства» в окне «Диспетчер устройств».

Во-вторых, перейдите на этот сайт и следуйте его инструкциям, чтобы удалить старые драйверы устройств и убедиться, что скрытые устройства отображаются (потому что если вы просто нажмете «Просмотр» в Диспетчере устройств и «Показать скрытые устройства», это не будет работать).

Затем в диспетчере устройств нажмите на устройство с «# 2» и нажмите «удалить» (не устанавливайте флажок «удалить драйвер», просто оставьте его пустым). Когда удаление будет завершено, проверьте наличие аппаратных изменений и снова установите устройство.

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

0
Johnye

Just to let you know the variable trick for hidden devices didn't work for me. Manually deleting and re-adding a network adapter adds the #2, #3, etc without leaving hidden devices behind.

However the registry trick worked on my laptop (Windows 8.1) for both LAN and Wireless adapters by deleting their lines in the registry, then uninstall/scan for new hardware on the device manager. Many thanks!

Добро пожаловать в Супер пользователя! На этом сайте Q & A мы ценим ответы. Ваш пост - не ответ, а другой вопрос или комментарий к оригинальному вопросу. Пожалуйста, пройдите этот 2-минутный тур, чтобы понять, как работает этот сайт: http://superuser.com/tour Ob1lan 8 лет назад 1
0
code-ing

Вы должны взять на себя ответственность перед изменением разрешения.

  1. Щелкните правой кнопкой мыши папку> Разрешение> Аванс> Владелец> Изменить
  2. добавьте свою текущую учетную запись пользователя, чтобы быть владельцем
  3. вернуться к экрану разрешений, чтобы добавить вашу текущую учетную запись пользователя в список пользователей
  4. выберите полный контроль
  5. теперь вы сможете сменить дружественное имя
0
ajcg

Удаляет все побочные устройства (ранее подключенные) с помощью скрипта Reset Devices . Требует devcon (x86 или x64 и поместите devcon.exe в windows / system32) и запустите .bat с правами администратора.

а это еще один .bat (запускается с правами администратора):

mkdir %HOMEDRIVE%\REGKEY  :: old_usb call :old_usb VID_13B1&PID_0029 call :old_usb VID_13B1&PID_0028 echo OK  :: funcion old_usb @echo off pause goto:eof :old_usb set old_usb=%1 @echo "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\%old_usb%" [1 5 8 17] >%HOMEDRIVE%\REGKEY\unblock.txt regini %HOMEDRIVE%\REGKEY\unblock.txt reg delete "HKLM\SYSTEM\ControlSet001\Enum\USB\%old_usb%" /f del /f /q %HOMEDRIVE%\REGKEY\*.txt goto:eof