Как я могу отключить поиск в сети, только когда запущена определенная программа?
[Windows 10] Допустим, у меня есть ярлык для пары игр, CS:GO и две командные строки, написанные в блокноте, исполняемые в виде пакетного файла.
1. netsh wlan set autoconfig enabled=yes interface="Wi-Fi" 2. netsh wlan set autoconfig enabled=no interface="Wi-Fi"
Они включают и отключают, соответственно, постоянный поиск беспроводной сети, который навязывает беспроводная карта. Что можно сделать, чтобы при нажатии на ярлык программы CS:GO запускалась вторая строка команды, а при выходе из приложения запускалась первая строка команды? (Другими словами, название)
К сведению: Отключение беспроводной карты от поиска в близлежащих сетях позволяет немного улучшить пинг в онлайн-играх и уменьшить скачки задержки.
3 ответа 3
Я напишу вам два ответа. Другой ответ будет ответом на этот конкретный вопрос. Этот ответ, однако, будет ответом на вашу проблему, которую вы пытаетесь обойти.
Если у вас включены WiFi и LAN, Windows будет продолжать использовать один интерфейс. Хотя в большинстве случаев это интерфейс локальной сети, возможно, интерфейс WiFi настроен с более высоким приоритетом, и, таким образом, все проходит через WiFi.
Изменить приоритет легко, хотя.
Как это сделать в Windows 8.1 и ранее
В системном трее, где вы найдете свою сеть Wi-Fi и значок локальной сети, щелкните правой кнопкой мыши значок и выберите « Открыть центр управления сетями и общим доступом».
Перейдите в раздел «Изменить настройки адаптера», расположенный слева.
Теперь на клавиатуре нажмите ALT один раз, чтобы отобразить меню. Перейдите в меню « Advanced», затем « Advanced Settings».
Вы видите список подключений локальной сети и WiFi. Если WiFi наверху, приоритет устанавливается для использования вашего WiFi в первую очередь. Нажмите на соединение WiFi и с помощью кнопок со стрелками справа переместите его вниз (или выберите ЛВС и переместите его вверх)
Нажмите ОК, и все готово. Не нужно перезагружаться, изменения происходят мгновенно, но любое открытое соединение будет продолжать использовать этот интерфейс до тех пор, пока не будет повторно подключено.
РЕДАКТИРОВАТЬ: выше работает до Windows 8.1, и, видимо, был изменен в Windows 10.
Для того, чтобы изменить его в Windows 10, необходима PowerShell.
Как это сделать в Windows 10
В Windows 10 может не отображаться диалоговое окно «Адаптеры и привязки». Даже если вы получите диалоговое окно «Адаптеры и привязки», когда вы внесете изменения в порядок привязки и сохраните его и снова откроете диалоговое окно «Адаптеры и привязки», вы заметите, что ваши изменения не сохраняются.
Почему это изменение?
Больше нет компонентов, использующих порядок привязки. Единственным известным компонентом, который использовал порядок привязки, был порядок DNS. По умолчанию Windows использует Метрику маршрута + Метрика интерфейса, чтобы определить, какой маршрут имеет наивысший приоритет, выбрав маршрут с наименьшим значением.
Что если вы хотите изменить приоритет конкретной сетевой карты?
Нажмите Пуск. Запуск Windows PowerShell. Ввод PowerShell. Когда приложение Windows PowerShell / Desktop app отобразится в верхней части списка, нажмите Enter. Введите в окне следующую команду и нажмите Enter. netstat –rn Теперь вы увидите «Список интерфейсов» в результатах, как показано ниже:
================================================================ Interface List 21…14 8a 7f 0f ee 21 ……Microsoft Wi-Fi Direct Virtual Adapter 8… 14 8a 7f 0f ee 20……Intel(R) Centrino(R) Advanced-N 6205 23…f4 b7 e2 cc 61 30 ……Bluetooth PAN HelpText 1………………………Software Loopback Interface 1 30…00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter 5…00 00 00 00 00 00 00 e0 Microsoft Teredo Tunneling Adapter #2 49…00 00 00 00 00 00 00 e0 Microsoft IP-HTTPS Platform Adapter ================================================================
Первое число в каждой строке представляет приоритет этой сети, или метрики интерфейса.
Всегда помните, чем меньше число, тем выше приоритет.
Предупреждение. Возможно, вы не захотите менять порядок приоритетов по умолчанию, если не видите реальной проблемы с тем, как Windows определяет приоритеты сетевых карт.
Если вы используете несколько сетевых карт, и вам нужно увеличить приоритет, который конкретная сетевая карта имеет над другими, используйте Set-NetIPInterface -InterfaceMetric, чтобы определить вес интерфейса.
Например: Set-NetIPInterface –InterfaceIndex «xx» –InterfaceMetric «xxx»
Для получения дополнительной информации о командлете Set-NetIPInterface нажмите на ссылку ниже:
Поэтому, если вы видите, что WiFi имеет более высокий приоритет, чем ваша локальная сеть, рассмотрите возможность изменения его приоритета.