2014-04-03 15:18:54 +0000 2014-04-03 15:18:54 +0000
7
7

Desactivar wireless quando a ligação ethernet é detectada num HP EliteBook

A minha empresa começou recentemente a distribuir livros HP Elite aos empregados, substituindo os ThinkPads da Lenovo que utilizávamos.

Estou a tentar encontrar uma forma de desactivar o wireless quando detecta que foi feita uma ligação Ethernet.

No meu ThinkPad isto foi tão fácil como entrar em Access Connections, criando uma nova localização e seleccionando a caixa que dizia “desactivar wireless quando é detectada uma ligação LAN”, no entanto no meu EliteBook, no equivalente da HP (HP Connection Manager), não estou a ver essa opção.

Falta-me alguma coisa aqui?

Respuestas (6)

10
10
10
2014-04-07 21:42:59 +0000

Se tudo o que lhe preocupa utilizando a ligação correcta, o Windows deve teoricamente preferir a ligação com o valor mais baixo valor métrico . Na maioria das vezes, esta será a sua ligação com fios. Contudo, se a sua ligação com fios for de 100 Mbits e a sua ligação sem fios for de 54Mbits, eles receberão o mesmo valor métrico.

Para forçar a ligação com fios a uma maior prioridade, pode fazer os seguintes passos fonte , e pergunta semelhante ) (não disse, mas presumo que tenha Windows 7 ou 8):

  1. Abra o “Network and Sharing Center”. A forma mais fácil é clicar com o botão direito do rato no ícone “Rede” ao lado do relógio. Parecerá as barras de força do sinal sem fios, ou como um computador com um cabo ao lado.
  2. Clique em “Alterar Configurações do Adaptador” na coluna esquerda.
  3. Na barra de menu, clicar em “Advanced”, depois clicar em “Advanced Settings…”. Se não vir a barra de menu, prima a tecla ALT no seu teclado para a mostrar.
  4. Na lista de adaptadores de rede disponíveis, clique no seu adaptador com fio, e use as setas para o mover para o topo da lista.

Se quiser realmente desligar o próprio adaptador para poupar energia da bateria, há várias opções que pode usar fonte ):

& - Pode configurar “Tarefas Programadas” para ligar e desligar o sem fios quando a ligação com fios for detectada.

& - IntelliAdmin tem um post no blog que descreve um VBScript que faz exactamente o que precisa. Pode descarregá-lo a partir do link na parte inferior desse post. Descarregar “netswitch.dat” e renomeá-lo para “netswitch.vbs”. No menu inicial, coloque um atalho que vai para

  • Algumas pessoas conseguiram ligações ThinkVantage Access Connections a trabalhar em computadores não-Lenovo. Não estou a incluir um link para o descarregar, porque utilizá-lo desta forma pode violar o EULA da Lenovo. Se ler essa licença e decidir que pensa estar em conformidade, então pode encontrar o link para descarregar na minha fonte, acima.
7
7
7
2014-04-11 19:46:46 +0000

Os computadores portáteis HP EliteBook têm uma capacidade incorporada de desactivar a ligação sem fios quando um cabo Ethernet é ligado. Chama-se “LAN/WLAN switching” e pode ser comutado na configuração BIOS/UEFI.

Os passos exactos a dar podem variar dependendo do seu modelo EliteBook, mas no meu 6930p os seguintes funcionam:

  1. Prima F10 durante a inicialização para ir para a configuração da BIOS/UEFI.
  2. Ir para Configuração do Sistema → Opções do Dispositivo de Incorporação
  3. Encontrar a opção “LAN/WLAN Switching” e seleccionar o botão de rádio “Enabled” junto a ele
  4. Guardar alterações e sair da configuração BIOS/UEFI para reiniciar

Isso deve fazer o truque. Se tiver um modelo diferente (especialmente se for de uma geração diferente), consulte o manual do utilizador do modelo.

Note que se estiver a utilizar o software ProtectTools da HP e tiver instalado o suplemento de configuração BIOS, então também deverá ser capaz de alternar esta configuração de dentro do Windows, mas ainda terá de reiniciar para que tenha efeito.

2
2
2
2015-03-06 10:00:08 +0000

Solução alternativa PowerShell: https://gallery.technet.microsoft.com/scriptcenter/WLAN-Manager-f438a4d7

WLAN Manager funciona como uma tarefa agendada e desactivará automaticamente o seu cartão WLAN quando uma ligação LAN for verificada. O cartão WLAN será reactivado assim que a ligação LAN for perdida. Isto assegura-lhe que terá a ligação mais rápida disponível e ajuda a evitar a ligação à rede.

Código original por “substância” na Microsoft Technet. Ficheiro 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 
        } 
}
0
0
0
2017-09-07 14:44:03 +0000

Se tiver o condutor para a Ethernet, ou seja uso o controlador Ethernet rápido para o meu portátil Samsung, depois na barra de tarefas no canto mais direito:

  1. clique no ícone Ethernet, que é possivelmente apenas um E normalmente amarelo como
  2. depois na janela pop up clique em Connection Manager
  3. depois em Options
  4. na opção depois marque/marque a caixa de verificação para desactivar o rádio sem fios enquanto o adaptador Ethernet estiver disponível

Resultado: sempre que ligar o seu cabo Ethernet a ligação sem fios será desactivada dando prioridade à ligação Ethernet.

0
0
0
2016-10-11 12:27:52 +0000

Prima F2 na bota para entrar na Biologia. Ir para Gestão de Energia Seleccionar Controlo de Rádio Sem Fios Activar Controlo de Rádio WLAN e Controlo de Rádio WWAN

Se Activado, esta funcionalidade irá sentir a ligação do sistema a uma rede com fios e subsequentemente desactivar os rádios sem fios seleccionados (WLAN e/ou WWAN). Após a desconexão da rede com fios, os rádios sem fios seleccionados serão reactivados.

0
0
0
2014-08-06 17:46:10 +0000

Com a ajuda da resposta de Moshe Katz (obrigado Moshe Katz!), encontrei uma solução personalizada que funciona bem para os meus 100 computadores portáteis.

Guarde o seguinte texto como ficheiro wifiswitch.bat em C:\system32. Certifique-se de verificar os nomes de interface no portátil que correspondem aos scripts:

@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%

Agora, terá de criar uma tarefa sob tarefas agendadas. Pode guardar o código xml da minha tarefa em .xml e depois importá-lo para o agendador de tarefas de um portátil. Certifique-se de que muda a fonte em Triggers tab para a que pertence ao seu modelo específico :

<?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><QueryList><Query Id="0" Path="System"><Select Path="System">*[System[Provider[@Name='e1cexpress']]]</Select></Query></QueryList></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>