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

Desactivar la conexión inalámbrica cuando se detecta una conexión ethernet en un HP EliteBook

Mi empresa ha comenzado recientemente a dar HP Elitebooks a los empleados, en sustitución de los Lenovo ThinkPads que solíamos utilizar.

Estoy tratando de encontrar una manera de desactivar la conexión inalámbrica cuando detecta que se ha realizado una conexión Ethernet.

En mi ThinkPad era tan fácil como ir a Conexiones de Acceso, crear una nueva ubicación y seleccionar la casilla que decía “desactivar la conexión inalámbrica cuando se detecta una conexión LAN”, sin embargo en mi EliteBook, en el equivalente de HP (HP Connection Manager), no veo esa opción.

¿Hay algo que se me escapa?

Respuestas (6)

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

Si lo único que le preocupa es utilizar la conexión correcta, Windows debería, en teoría, preferir la conexión con el menor valor métrico . La mayoría de las veces, ésta será su conexión por cable. Sin embargo, si su conexión por cable es de 100 Mbits y su conexión inalámbrica es de 54Mbits, recibirán el mismo valor métrico.

Para forzar la conexión por cable a una mayor prioridad, puedes hacer los siguientes pasos fuente , y pregunta similar ) (no lo has dicho, pero asumo que tienes Windows 7 u 8):

  1. Abre el “Centro de redes y recursos compartidos”. La forma más fácil es hacer clic con el botón derecho del ratón en el icono de “Red” al lado del reloj. Se parecerá a las barras de intensidad de la señal inalámbrica, o a un ordenador con un cable al lado.
  2. Haz clic en “Cambiar la configuración del adaptador” en la columna de la izquierda.
  3. En la barra de menús, haga clic en “Avanzado” y, a continuación, en “Configuración avanzada…”. Si no ve la barra de menús, pulse la tecla ALT de su teclado para mostrarla.
  4. En la lista de adaptadores de red disponibles, haz clic en tu adaptador por cable y utiliza las flechas para moverlo a la parte superior de la lista.
  • *

Si realmente quiere apagar el propio adaptador para ahorrar batería, hay varias opciones que puede utilizar fuente ):

  • Puede configurar “Tareas programadas” para encender y apagar el inalámbrico cuando se detecte la conexión por cable.

  • IntelliAdmin tiene un blog post que describe un VBScript que hace exactamente lo que necesitas. Puedes descargarlo desde el enlace que aparece al final de ese post. Descarga “netswitch.dat” y renómbralo a “netswitch.vbs”. En tu menú de inicio pon un acceso directo que vaya a

  • Algunas personas han conseguido que ThinkVantage Access Connections funcione en ordenadores que no son de Lenovo. No incluyo un enlace para descargarlo, porque usarlo de esta manera puede violar el EULA de Lenovo. Si lees esa licencia y decides que la cumples, entonces puedes encontrar el enlace de descarga en mi fuente, arriba.

7
7
7
2014-04-11 19:46:46 +0000

Los portátiles HP EliteBook llevan incorporada la posibilidad de desactivar la conexión inalámbrica cuando se conecta un cable Ethernet. Se llama “conmutación LAN/WLAN” y se puede activar en la configuración de la BIOS/UEFI.

Los pasos exactos que debes seguir pueden variar dependiendo de tu modelo de EliteBook, pero en mi 6930p funciona lo siguiente:

  1. Pulse F10 durante el arranque para ir a la configuración de la BIOS/UEFI.
  2. Vaya a Configuración del sistema → Opciones de dispositivos incorporados
  3. Busque la opción “LAN/WLAN Switching” y seleccione el botón de radio “Enabled” junto a ella
  4. Guarde los cambios y salga de la configuración de la BIOS/UEFI para reiniciar

Eso debería servir. Si tiene un modelo diferente (especialmente si es de una generación diferente), consulte el manual de usuario del modelo.

Tenga en cuenta que si utiliza el software ProtectTools de HP y tiene instalado el complemento de Configuración de la BIOS, también debería poder cambiar esta configuración desde Windows, pero tendrá que reiniciar para que surta efecto.

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

Solución alternativa de PowerShell: https://gallery.technet.microsoft.com/scriptcenter/WLAN-Manager-f438a4d7

WLAN Manager se ejecuta como una tarea programada y desactivará automáticamente su tarjeta WLAN cuando se verifique una conexión LAN. La tarjeta WLAN se volverá a habilitar cuando se pierda la conexión LAN. Esto asegura que tendrá la conexión más rápida disponible y ayuda a evitar el puenteo de la red.

Código original de “substance” en Microsoft Technet. Archivo 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

Si usted tiene el controlador para la Ethernet, es decir, Uso el controlador de Ethernet rápida para mi portátil Samsung, entonces en la barra de tareas en la esquina más a la derecha:

  1. haga clic en el icono de Ethernet, que es posiblemente sólo una E generalmente amarilla como
  2. entonces en la ventana emergente haga clic en Administrador de conexión
  3. entonces Opciones
  4. en la opción entonces marque/marque la casilla de verificación para desactivar la radio inalámbrica mientras el adaptador de Ethernet está disponible

Resultado: cada vez que conecte su cable de Ethernet la conexión inalámbrica se desactivará dando prioridad a la conexión Ethernet.

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

Pulse F2 en el arranque para entrar en la Bios. Vaya a Gestión de Energía Seleccione Control de Radio Inalámbrica Habilite el control de la radio WLAN y el control de la radio WWAN

Si está habilitada, esta función detectará la conexión del sistema a una red cableada y posteriormente desactivará las radios inalámbricas seleccionadas (WLAN y/o WWAN). Al desconectarse de la red cableada, las radios inalámbricas seleccionadas se volverán a habilitar.

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

Se me ocurrió una solución personalizada con la ayuda de la respuesta de Moshe Katz (¡gracias Moshe Katz!) que funciona bien para mis 100 portátiles.

Guarda el siguiente texto como archivo wifiswitch.bat bajo C:\windows\system32. Asegúrese de comprobar que los nombres de las interfaces en el portátil coinciden con los 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%

Ahora, tendrá que crear una tarea en tareas programadas. Puedes guardar el código de mi tarea xml en .xml y luego importarlo al programador de tareas del portátil. Asegúrese de cambiar la fuente bajo la pestaña de Triggers a la que pertenece a su 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>