Отключить беспроводную при подключении по Ethernet на HP ноутбук EliteBook

моя компания недавно начала раздавать сотрудникам HP EliteBook, заменив ThinkPads Lenovo, которые мы использовали.

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

на моем ThinkPad это было так же просто, как идти в подключения доступа, создавая новое местоположение и выбрав поле, которое сказало "отключить беспроводную связь при обнаружении подключения к локальной сети" однако на моем EliteBook, в эквиваленте HP (HP Диспетчер соединений), я не вижу этого варианта.

Я что-то упускаю?

5
задан Indrek
источник

6 ответов

если все вы беспокоитесь об этом используя правильное соединение, Windows теоретически должны предпочесть соединение с самым низким значение показателя. Чаще всего это будет ваше проводное соединение. Однако если проводное подключение составляет 100 Мбит, а беспроводное-54 Мбит, они получат одинаковое значение метрики.

чтобы принудительно установить более высокий приоритет проводного соединения, выполните следующие действия (источник, и аналогичный вопрос) (вы не сказали, но я предполагаю, что у вас есть Windows 7 или 8):

  1. открываем "Центр управления сетями и общим доступом". Самый простой способ-щелкнуть правой кнопкой мыши значок "сеть" рядом с часами. Это будет либо выглядеть как беспроводные бары силы сигнала, или как компьютер с кабелем рядом с ним.
  2. нажмите "Изменить настройки адаптера" в левой колонке.
  3. в строке меню нажмите "Дополнительно", затем нажмите " Дополнительно Настроить...". Если строка меню не отображается, нажмите клавишу ALT клавишу на клавиатуре, чтобы показать его.
  4. в списке доступных сетевых адаптеров щелкните свой проводной адаптер и с помощью стрелок переместите его в начало списка.

если вы на самом деле хотите, чтобы выключить сам адаптер для экономии заряда батареи, есть несколько вариантов, которые можно использовать (source):

  • вы можете настроить "по расписанию Задачи " включение и выключение беспроводной сети при обнаружении проводного соединения.

    1. найти идентификаторы событий для отключения и подключения проводного соединения. Сделайте это, подключив кабель и отключив его снова несколько раз, затем открыв "Просмотр событий" (вы можете ввести его имя в поле поиска меню "Пуск") и искать сгенерированные события в журнале "система". Запишите значения "Source" и "Event ID" для этих событий.
    2. Открыть "Планировщик Заданий" (опять же, вы можете просто ввести его имя в поле поиска меню "Пуск") и выбрать "Создать простую задачу".
    3. следуйте инструкциям по созданию задачи, вставляя при необходимости следующие значения:
      • имя - "включить Wifi"
      • когда вы хотите начать? - "когда регистрируется определенное событие"
      • Log - "System"
      • Source -источник, который вы нашли в Шаг 1
      • код -идентификатор события, найденный выше для отключение Ethernet.
      • программы/скрипта -C:\Windows\System32\Netsh.exe
      • добавить аргументы -interface set interface "Wireless Network Connection" enable (где "беспроводное сетевое подключение" - это имя беспроводного адаптера, С кавычки)
    4. создайте еще одну базовую задачу со следующим опционы:
      • имя - "выключить Wifi"
      • когда вы хотите начать? - "когда регистрируется определенное событие"
      • Log - "System"
      • Source -источник, который вы нашли в шаге 1
      • код -идентификатор события, найденный выше для подключение Ethernet.
      • программы/скрипта - C:\Windows\System32\Netsh.exe
      • добавить аргументы -interface set interface "Wireless Network Connection" disable (где "беспроводное сетевое подключение" - это имя беспроводного адаптера, С кавычки)
    5. может потребоваться изменить разрешения, необходимые для выполнения задач. В противном случае netsh скажет "запрошенная операция требует повышения прав (Запуск от имени администратора)" и завершит работу. Выполните эти действия для каждой из только что созданных задач.
      • щелкните правой кнопкой мыши на панель задач, и выберите "Свойства"
      • нажмите " Изменить пользователя или группу...", введите "SYSTEM" в поле и нажмите кнопку ОК.
      • установите флажок "запуск с наивысшими привилегиями".
      • нажмите OK.

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

  • IntelliAdmin есть сообщение в блоге, который описывает VBScript, который делает именно то, что вам нужно. Вы можете скачать его по ссылке внизу этого поста. Скачать "netswitch.dat "и переименуйте его в" netswitch.vbs". В меню Пуск поставить ярлык, который идет к

    cscript LOCATION_OF_netswitch.vbs "WIRED NAME" "WIRELESS NAME".

  • некоторые люди получили ThinkVantage подключения доступа, работающие на компании Lenovo компьютеры. Я не включаю ссылку на скачивание, так как такое использование может нарушить лицензионное соглашение Lenovo. Если вы прочитали эту лицензию и решили, что вы считаете себя совместимым, вы можете найти ссылку для загрузки в моем источнике выше.

10
отвечен Moshe Katz 2017-03-20 10:17:43
источник

ноутбуки HP EliteBook имеют встроенную возможность отключения беспроводного соединения при подключении кабеля Ethernet. Она называется "LAN/WLAN коммутация" и может быть переключена в настройках BIOS/UEFI.

точные шаги, которые вам нужно предпринять, могут варьироваться в зависимости от вашей модели EliteBook, но на моем 6930p следующие работы:

  1. пресс F10 во время загрузки зайти в настройки BIOS/UEFI.
  2. перейти к Конфигурация системы → встроенное устройство Варианты
  3. найдите опцию "LAN / WLAN Switching" и выберите переключатель "Enabled" рядом с ней
  4. Сохранить изменения и выйти из BIOS/UEFI setup для перезагрузки

Это должно сделать трюк. Если у вас другая модель (особенно если он из другого поколения), обратитесь к руководству пользователя модели.

обратите внимание, что если вы используете программное обеспечение HP ProtectTools и у вас установлена надстройка конфигурации BIOS, то вы также должны иметь возможность переключаться этот параметр из Windows, но вам все равно придется перезагрузиться, чтобы он вступил в силу.

7
отвечен Indrek 2014-04-11 19:46:46
источник

альтернативное решение в PowerShell: https://gallery.technet.microsoft.com/scriptcenter/WLAN-Manager-f438a4d7

WLAN Manager запускается как запланированная задача и автоматически отключается карта WLAN при проверке подключения к локальной сети. Сети WLAN карты быть повторно включен после потери подключения к локальной сети. Это гарантирует, что вы самую быструю связь и предотвращает сеть перемычка.

исходный код "вещество" в Microsoft Technet. Zip файл

################ 
# WLAN Manager # 
################ 
#Version: 2015-03-03.2 
#Author: johan.carlsson@innovatum.se 

<# 

.SYNOPSIS 
Disables the WLAN NIC when LAN NIC network connection is verified. 
Enables WLAN NIC when LAN NIC network connection is lost. 

.DESCRIPTION 
WLAN Manager runs as a scheduled task and will automatically disable your WLAN card when a LAN connection is verified. 
The WLAN card will be re-enabled once the LAN connection is lost. This ensures you'll always have the fastest available connection and stops network bridging. 

.EXAMPLE 
.\WLANManager.ps1 -Install:$true 
Installs WLAN Manager. 

.EXAMPLE 
.\WLANManager.ps1 -Remove:$true 
Removes WLAN Manager. 

.EXAMPLE 
.\WLANManager.ps1 
Verify Installaton > Install if missing > Run Interactively (first run only, hidden run via scheduled task run after that). 

.EXAMPLE 
.\WLANManager.ps1 -Interactive:$true 
Runs WLAN Manager in an interactive window. Will not install anything. This mode is only for testing and watching what happens via console output. 

.NOTES 
None. 

.LINK 
https://support.innovatum.se 

#> 

[CmdletBinding()] 
Param 
( 
    [Parameter(Mandatory=$False,Position=1,HelpMessage="Installs WLAN Manager.")] 
    [switch]$Install, 
    [Parameter(Mandatory=$False,Position=2,HelpMessage="Removes WLAN Manager.")] 
    [switch]$Remove, 
    [Parameter(Mandatory=$False,Position=3,HelpMessage="Runs WLAN Manager interactively, doesn't install anything.")] 
    [switch]$Interactive 
) 

######################################### 
# Custom Variables for Your Environment # 
######################################### 
#Destination Path to where you want to store files for local install of WLANManager 
$CustomDestinationPath = "$env:ProgramFiles\WLANManager" 


<# 
D O   N O T   C H A N G E   A N Y T H I N G   B E L O W   T H I S   L I N E 
#> 


################################# 
# Unload/Load PowerShell Module # 
################################# 

#Remove PowerShell Module 
If ((Get-Module PSModule-WLANManager) -ne $null) 
    { 
        Remove-Module PSModule-WLANManager -Verbose 
    } 

#Import PowerShell Module 
$strBasePath = Split-Path -Path $MyInvocation.InvocationName 
Import-Module "$strBasePath\PSModule-WLANManager.psm1" -Verbose 


############################# 
# Install or Update Install # 
############################# 

If ($Remove -eq $true) 
    { 
        Remove-WLANManager -FilePath $CustomDestinationPath 
        return 
    } 
ElseIf ((Test-Path -Path $strBasePath) -eq $True -and ($Interactive) -ne $true) 
    { 
        #Install 
        Install-WLANManager -SourcePath $strBasePath -DestinationPath $CustomDestinationPath 
        If ($Install -eq $true) 
            { 
                #≥Windows 8 
                If ($OSInfo.Caption -match "Windows 8") 
                    { 
                        Start-ScheduledTask -TaskName "WLAN Manager" 
                        Exit 
                    } 
                #<Windows 8 
                Else 
                    { 
                        Start-STask -TaskName "WLAN Manager" | Out-Null 
                        Exit 
                    } 
            } 
    } 


######## 
# Main # 
######## 

while ($true) 
{ 
    If ((Test-WiredConnection) -eq $true -and (Test-WirelessConnection) -eq $true) 
        { 
            Write-Host "Wired connection detected, disabling Wireless connection... " -NoNewline -ForegroundColor Yellow 
            #≥Windows 8 
            If ($OSInfo.Caption -match "Windows 8") 
                { 
                    Disable-NetAdapter -InterfaceDescription *Wireless* -Confirm:$false 
                } 
            #<Windows 8 
            Else 
                { 
                    Disable-WLANAdapter | Out-Null 
                } 
            Write-Host "Done" -ForegroundColor White -BackgroundColor Green 
        } 

    If ((Test-WiredConnection) -eq $false -and (Test-WirelessConnection) -eq $false) 
        { 
            Write-Host "Wired connection lost, enabling Wireless connection... " -NoNewline -ForegroundColor Yellow 
            #≥Windows 8 
            If ($OSInfo.Caption -match "Windows 8") 
                { 
                    Enable-NetAdapter -InterfaceDescription *Wireless* -Confirm:$false 
                } 
            #<Windows 8 
            Else 
                { 
                    Enable-WLANAdapter | Out-Null 
                } 
            #Wait for WLAN Adapter to initialize and obtain an IP-address 
            while ((Test-WiredConnection) -eq $false -and (Test-WirelessConnection) -eq $false) 
                { 
                    sleep -Seconds 1 
                } 
            Write-Host "Done" -ForegroundColor White -BackgroundColor Green 
        } 

    Else 
        { 
            Write-Host "Sleeping..." -ForegroundColor Yellow 
            sleep -Seconds 1 
        } 
} 
2
отвечен Johan Carlsson 2015-03-12 07:18:14
источник

Я придумал пользовательское решение с помощью ответа Моше Каца (спасибо Моше Кац!), который хорошо работает для моих 100 ноутбуков.

сохраните следующий текст как wifiswitch.файл bat под C:\windows\system32. Убедитесь, что имена интерфейсов на ноутбуке совпадают со сценариями:

            @echo off
            Title Wifi Lan Switcher

            set a=0

            :loop
            netsh interface show interface name="Local Area Connection" | find /i "disconnected" > NUL 2>&1
            IF ERRORLEVEL 1 (
                netsh interface show interface name="Wireless Network Connection" | find /i "disabled" > NUL 2>&1
                IF ERRORLEVEL 1 (
                    netsh interface set interface name="Wireless Network Connection" disable > NUL 2>&1
                    set error=%errorlevel%
                    ping -n 5 127.0.0.1 >nul
                )
            ) 
            netsh interface show interface name="Local Area Connection" | find /i "disconnected" > NUL 2>&1
            IF NOT ERRORLEVEL 1 (
                netsh interface show interface name="Wireless Network Connection" | find /i "enabled" > NUL 2>&1
                    IF ERRORLEVEL 1 (
                        netsh interface set interface name="Wireless Network Connection" enable > NUL 2>&1
                        set error=%errorlevel%
                        ping -n 5 127.0.0.1 >nul
                    )
            )

            set /a a+=1

            echo.
            echo %a%
            ping -n 3 127.0.0.1 >nul
            if %a% equ 5 goto :eof
            goto :loop

            :eof
            echo.
            echo.
            set a=
            exit /b %error%

теперь вам нужно будет создать одну задачу в разделе запланированные задачи. Вы можете сохранить xml-код моей задачи .xml, а затем импортировать его в планировщик задач ноутбука. убедитесь, что изменить источник на вкладке триггеры на тот, который принадлежит вашей конкретной модели:

            <?xml version="1.0" encoding="UTF-16"?>
            <Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
              <RegistrationInfo>
                <Date>2014-07-07T09:36:51.4300545</Date>
                <Author>%username%</Author>
              </RegistrationInfo>
              <Triggers>
                <EventTrigger>
                  <Enabled>true</Enabled>
                  <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="System"&gt;&lt;Select Path="System"&gt;*[System[Provider[@Name='e1cexpress']]]&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>
                </EventTrigger>
                <BootTrigger>
                  <Enabled>true</Enabled>
                  <Delay>PT1M</Delay>
                </BootTrigger>
                <RegistrationTrigger>
                  <Enabled>true</Enabled>
                </RegistrationTrigger>
              </Triggers>
              <Principals>
                <Principal id="Author">
                  <UserId>S-1-5-18</UserId>
                  <RunLevel>HighestAvailable</RunLevel>
                </Principal>
              </Principals>
              <Settings>
                <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
                <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
                <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
                <AllowHardTerminate>true</AllowHardTerminate>
                <StartWhenAvailable>true</StartWhenAvailable>
                <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
                <IdleSettings>
                  <StopOnIdleEnd>true</StopOnIdleEnd>
                  <RestartOnIdle>false</RestartOnIdle>
                </IdleSettings>
                <AllowStartOnDemand>true</AllowStartOnDemand>
                <Enabled>true</Enabled>
                <Hidden>false</Hidden>
                <RunOnlyIfIdle>false</RunOnlyIfIdle>
                <WakeToRun>false</WakeToRun>
                <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
                <Priority>7</Priority>
                <RestartOnFailure>
                  <Interval>PT1M</Interval>
                  <Count>3</Count>
                </RestartOnFailure>
              </Settings>
              <Actions Context="Author">
                <Exec>
                  <Command>%windir%\System32\WifiSwitch.bat</Command>
                  <WorkingDirectory>%windir%\system32</WorkingDirectory>
                </Exec>
              </Actions>
            </Task>
0
отвечен LT- 2014-08-06 17:46:10
источник

нажмите F2 при загрузке, чтобы войти в Bios. Перейти к управлению питанием Выберите Беспроводное Радиоуправление Включить контроль WLAN радио и управления WWAN радио

Если эта функция включена, она распознает подключение системы к проводной сети и затем отключает выбранные беспроводные радиостанции (WLAN и/или WWAN). При отключении от проводной сети выбранные беспроводные радиостанции будут снова включены.

0
отвечен David Whyte 2016-10-11 12:27:52
источник

Если у вас есть драйвер для Ethernet, т. е. я использую Fast Ethernet контроллер для моего ноутбука Samsung, то на панели задач в самом правом углу:

  1. нажмите на значок Ethernet, который, возможно, просто Е, как правило, желтый, как
  2. затем во всплывающем окне выберите Диспетчер соединений
  3. параметры
  4. on затем установите / установите флажок для отключения беспроводного радио, когда адаптер Ethernet доступен

результат: всякий раз, когда вы подключаете кабель Ethernet беспроводное соединение будет отключено, отдавая приоритет Ethernet-соединению.

0
отвечен Brian Wekesa 2017-09-18 23:36:01
источник