Я не знаком с созданием файлов .bat, но я хочу создать файл для деактивации / отключения сетевого устройства
Это в win7. Я гуглил подобные проблемы, но ничего не решил. Пожалуйста, помогите.
Я не знаком с созданием файлов .bat, но я хочу создать файл для деактивации / отключения сетевого устройства
Это в win7. Я гуглил подобные проблемы, но ничего не решил. Пожалуйста, помогите.
Возможно, вы сможете использовать это в командном файле.
Я не уверен, покажет ли ваш роутер.
Получить список 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
Включение или отключение сетевого устройства в списке сетевых устройств аналогично включению или отключению его в диспетчере устройств. Вы можете использовать инструмент Microsoft devcon
чтобы сделать это из командной строки.
Загрузите файл, распакуйте его и положите куда-нибудь (для примера ниже мы будем использовать c:\tools
).
Теперь вам нужно определить идентификатор устройства. Вы можете сделать это двумя способами:
С диспетчером устройств
devmgmt.msc
)PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE
)
С devcon
Запустите эту команду:
devcon findall * | find /i "speedtouch" > "%temp%\devcon.txt"
Откройте файл %temp%\devcon.txt
и найдите ваше устройство
Если вы не нашли свое устройство, попробуйте пропустить фильтр:
devcon findall * > "%temp%\devcon.txt"`
Скопируйте идентификатор (вам нужно только до конца поля SUBSYS
)
Протестируйте его (замените путь и идентификатор на свой собственный и убедитесь, что идентификатор указан в кавычках):
devcon disable "PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE"
Скопируйте его в пакетный файл (обязательно укажите путь, если вы храните пакетный файл в другом месте, отличном от devcon.exe
). Например:
c:\tools\devcon disable "PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE"
Затем вы можете создать ярлык для командного файла и настроить его запуск в свернутом виде. Если вам не нужно запускать другие команды (пакетный файл содержит только одну строку), то вы можете создать ярлык для непосредственного запуска команды и полного отказа от пакетного файла.
Вы также можете создать пакетный файл / ярлык, чтобы включить устройство (записать его для переключения устройства немного сложнее). Вы даже можете использовать это для включения или отключения других устройств (несколько лет назад я написал одно, чтобы переключать мой старый геймпад игрового порта при запуске DOSBox, чтобы обойти ошибку).