В Windows 7 мне нужно знать путь к ключу реестра для адаптера беспроводной сети, чтобы изменить его параметры, такие как режим сети (B/G/N), ширина канала и т.д.

Путь может сильно отличаться от одного сетевого адаптера к другому. Например, вот путь беспроводного сетевого адаптера с GUID = 34a70820-26ee-41bd-bb6a-073fd4c39622:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0017

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

  • вместо ControlSet002 это может быть ControlSet001
  • вместо 4D36E972-E325-11CE-BFC1-08002BE10318 это может быть что-то другое
  • вместо 0017 это может быть 0007

Как указать точный путь к реестру для конкретного адаптера беспроводной сети, учитывая его GUID?
Требуется решение на основе командной строки (не GUI). Спасибо.

1 ответ1

1

Вы можете использовать:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}

GUID, который вы упоминаете в вопросе, не является GUID, связанным с конкретным беспроводным адаптером.
Он представляет класс сетевых адаптеров, которые поддерживает система. Подключи в нем будут представлять сетевые адаптеры на компьютере. Вам нужно будет перебирать их по очереди, пока не найдете то, что ищете.

Тем не менее, в статье TechNet говорится, что не стоит вносить какие-либо изменения с этим предупреждением:

  • Не изменяйте какие-либо записи в подразделе Class или в любом его подразделе. Система настраивает эти подключи в соответствии со стандартами Plug and Play. Изменение каких-либо данных может помешать запуску или работе ваших компьютерных устройств.

Я не знаю, где вы получили 34a70820-26ee-41bd-bb6a-073fd4c39622 , но, насколько я знаю, вы идентифицируете оборудование, используя его идентификаторы оборудования, которые выглядят примерно так:

PCI\VEN_123C&DEV_0012&SUBSYS_123456AA&REV_01

Вы можете найти их программно, используя WMI.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .