[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

0

Я напишу вам два ответа. Другой ответ будет ответом на этот конкретный вопрос. Этот ответ, однако, будет ответом на вашу проблему, которую вы пытаетесь обойти.

Если у вас включены 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 нажмите на ссылку ниже:

https://technet.microsoft.com/en-us/library/hh826125(v=wps.630).aspx

Источник: https://blogs.technet.microsoft.com/networking/2015/08/14/adjusting-the-network-protocol-bindings-in-windows-10/

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

0

Я напишу вам два ответа. Это отвечает на ваш вопрос, но я думаю, что это обходной путь, поэтому я опубликовал еще один ответ с тем, что, по моему мнению, отвечает вашей реальной проблеме.

Ответ

Steam позволяет добавлять пользовательские игры в Steam. Кастомная игра - это, в основном, любая программа или скрипт, расположенный на вашем жестком диске. Имея это в виду, вы можете создать файл .cmd, который выполняет вашу команду, а затем запускает игру. После выхода из игры сценарий продолжается, и вы можете включить его снова.

Предположим, что ваш CS:Go находится по адресу: C:\Program Files\Steam\steamapps\Common\Counter Strike Go

Вы можете разместить скрипт где угодно, но давайте поместим его в ту же папку, чтобы вы знали, для чего он нужен.

Вы можете назвать скрипт как угодно, но давайте назовем его launcher.cmd

Ваш скрипт будет выглядеть примерно так:

cd /d "C:\Program Files\Steam\steamapps\Common\Counter Strike Go"

start "" /wait netsh wlan set autoconfig enabled=no interface="Wi-Fi"
start "" /wait csgo.exe 
netsh "" wlan set autoconfig enabled=yes interface="Wi-Fi"

Имейте в виду, что с этой опцией во время игры окно команды останется открытым. Это нормальное поведение.

Теперь, в паре, откройте свою библиотеку. В правом нижнем углу выберите Добавить игру ... Добавить игру без Steam. Теперь перейдите к файлу launcher.cmd. После добавления вы можете переименовать его во что угодно, от Counter Strike: Go до Half-Life 3 (если вы хотите разыграть своих друзей)

Ваши друзья увидят: Игра в не Steam: Counter Strike: Go, что само по себе смешно.

0

Запустите вторую команду. Затем запустите игру с помощью команды start /wait "команда для игры".

Затем запустите первый.

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