Я не знаком с созданием файлов .bat, но я хочу создать файл для деактивации / отключения сетевого устройства

Это в win7. Я гуглил подобные проблемы, но ничего не решил. Пожалуйста, помогите.

2 ответа2

1

Возможно, вы сможете использовать это в командном файле.
Я не уверен, покажет ли ваш роутер.

Получить список NIC и номер индекса:

wmic nic получить имя, индекс

Включить NIC с индексным номером: (например: 7)

wmic path win32_networkadapter, где index = 7 разрешение вызова

Отключить NIC с индексным номером: (например: 7)

wmic path win32_networkadapter где index = 7 вызов отключен


Вот пакетный файл, предоставленный по вышеуказанной ссылке (вы можете изменить его в соответствии с вашим приложением).

@ эхо выключено
ЦБС
Перейти к выбору

REM использует эту команду, чтобы определить номер индекса адаптера
REM wmic nic получить имя, индекс

:Верхний
Выбор /c:123456
Если ERRORLEVEL == 6 перейти к Enable_Wireless_Disable_LAN
Если ERRORLEVEL == 5 перейти к Enable_LAN_Disable_Wireless
Если ERRORLEVEL == 4 Перейти к Disable_Wireless
Если ERRORLEVEL == 3 перейти к Disable_LAN
Если ERRORLEVEL == 2 перейти к Enable_Wireless
Если ERRORLEVEL == 1 перейти к Enable_LAN
перейти к EOF

:1
:Enable_LAN
wmic path win32_networkadapter, где index = 9, вызов включен
Перейти к:EOF

:2
:Включить беспроводную сеть
wmic path win32_networkadapter, где index = 7 разрешение вызова
Перейти к:EOF

:3
:Disable_LAN
wmic path win32_networkadapter где index = 9 вызов отключен
Перейти к:EOF

:4
:Disable_Wireless
wmic path win32_networkadapter где index = 7 вызов отключен
Перейти к:EOF

:5
:Enable_LAN_Disable_Wireless
wmic path win32_networkadapter, где index = 9, вызов включен
Перейти:4

:6
:Enable_Wireless_Disable_LAN
wmic path win32_networkadapter, где index = 7 разрешение вызова
Перейти к:3

: Выбор
echo 1 Включить LAN
echo 2 Включить беспроводную связь
echo 3 Отключить ЛВС
echo 4 Отключить беспроводной
echo 5 Включить LAN / Отключить беспроводной
echo 6 Включить беспроводную сеть / отключить локальную сеть
Перейти наверх

:EOF

0

Включение или отключение сетевого устройства в списке сетевых устройств аналогично включению или отключению его в диспетчере устройств. Вы можете использовать инструмент Microsoft devcon чтобы сделать это из командной строки.

  1. Загрузите файл, распакуйте его и положите куда-нибудь (для примера ниже мы будем использовать c:\tools).

  2. Теперь вам нужно определить идентификатор устройства. Вы можете сделать это двумя способами:

    • С диспетчером устройств

      1. Откройте диспетчер устройств (devmgmt.msc)
      2. Разверните ветку Сетевые адаптеры
      3. Найдите и выберите устройство
      4. Откройте свой диалог Свойства (двойной щелчок или [Alt+] Введите или правой кнопкой мыши → Свойства или ДействиеСвойства)
      5. Переключиться на вкладку Details
      6. Выберите поле « Идентификатор совпадающего устройства»
      7. Скопируйте идентификатор (например, PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE)

    • С devcon

      1. Откройте командную строку
      2. Запустите эту команду:

        devcon findall * | find /i "speedtouch" > "%temp%\devcon.txt"
        
      3. Откройте файл %temp%\devcon.txt и найдите ваше устройство

        • Если вы не нашли свое устройство, попробуйте пропустить фильтр:

          devcon findall * > "%temp%\devcon.txt"`
          
      4. Скопируйте идентификатор (вам нужно только до конца поля SUBSYS)

  3. Протестируйте его (замените путь и идентификатор на свой собственный и убедитесь, что идентификатор указан в кавычках):

    devcon disable "PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE"
    
  4. Скопируйте его в пакетный файл (обязательно укажите путь, если вы храните пакетный файл в другом месте, отличном от devcon.exe). Например:

    c:\tools\devcon disable "PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE"
    

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

Вы также можете создать пакетный файл / ярлык, чтобы включить устройство (записать его для переключения устройства немного сложнее). Вы даже можете использовать это для включения или отключения других устройств (несколько лет назад я написал одно, чтобы переключать мой старый геймпад игрового порта при запуске DOSBox, чтобы обойти ошибку).


Снимок экрана идентификатора устройства NIC из диспетчера устройств

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