Иконка ресурса

NetworkSwitcher - Переключалка сетевых адаптеров 1.0

NetworkSwitcher​

Консольная программа для Windows, которая переключает сеть между двумя адаптерами по их именам.

Что делает​

  1. Позволяет переключиться между двумя сетевыми адаптерами - один адаптер отключается, а второй включается. При повторном запуске программы происходит наоборот - первый адаптер включается, а второй отключается. Имена адаптеров читаются из adapters.json.
  2. Сбрасывает кэш DNS и показывает, какой адаптер теперь активен.

​

Настройка​

Файл adapters.json лежит рядом с SwitchAdapter.exe (см. папку ./C#/bin/Release):
Код:
{
  "Adapter1": "Подключение по локальной сети",
  "Adapter2": "Беспроводное сетевое соединение 5"
}
При запуске программы будет создан файл adapter-names.txt. Отсюда вы можете взять точные имена для вставки в настройки adapters.json.

  • Имена должны точно совпадать с именами в окне «Сетевые подключения» (ncpa.cpl) — регистр и пробелы важны. Имя нужно брать не из имён под пиктограммой, а в свойствах подключения (они могут отличаться).

Требования​

  • Windows 7 или новее (x64 или x86)
  • .NET 10 Desktop Runtime (разрядность должна совпадать с версией программы: x64 или x86)
  • Права администратора
  • Служба WMI (Инструментарий управления Windows) запущена

Сборка​

  • Требуется .NET 10 SDK
  • Запустите build.bat — он собирает версии x64 и x86 в папки publish\x64 и publish\x86
  • Для разработки откройте NetworkSwitcher.slnx в Visual Studio 2026

Состояние адаптера​

Состояние берётся из WMI-свойства ConfigManagerErrorCode (0 — включён, 22 — отключён), а не из NetEnabled: NetEnabled возвращает False и для включённого адаптера без подключения к сети (например, Wi-Fi вне зоны действия).

Зависимости (NuGet) для сборки​

JSON обрабатывается встроенным в .NET System.Text.Json (отдельный пакет не нужен).

Для включения/выключения используется WMI (Win32_NetworkAdapter), для сброса DNS — WinAPI (dnsapi.dll). Никакие встроенные утилиты Windows (netsh, wmic, ipconfig, PowerShell и т. п.) не запускаются.

Другие реализации​

В комплекте несколько реализаций (на разных языках), которые делают одно и то же. Рекомендуется версия на C#. Скриптовые версии в отличие от C# запускают встроенные утилиты wmic, netsh, ipconfig.
  • Like
Реакции: akok
Автор
Dragokas
Скачивания
1
Просмотры
8
Первый выпуск
Обновление

Оценки

0.00 звёзд 0 оценок

Другие ресурсы пользователя Dragokas

Назад
Сверху Снизу