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

Disattivare il wireless quando viene rilevata una connessione ethernet su un HP EliteBook

La mia azienda ha recentemente iniziato a distribuire HP Elitebook ai dipendenti, sostituendo i Lenovo ThinkPad che usavamo.

Sto cercando di trovare un modo per disabilitare il wireless quando rileva che è stata effettuata una connessione Ethernet.

Sul mio ThinkPad questo era facile come andare in Access Connections, creare una nuova posizione e selezionare la casella che diceva ‘disabilita il wireless quando viene rilevata una connessione LAN’ tuttavia sul mio EliteBook, nell'equivalente HP (HP Connection Manager), non vedo questa opzione.

C'è qualcosa che mi manca qui?

Risposte (6)

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

Se tutto ciò che vi preoccupa è usare la connessione corretta, Windows dovrebbe teoricamente preferire la connessione con il più basso valore metrico . Molto spesso, questa sarà la vostra connessione cablata. Tuttavia, se la tua connessione cablata è 100 Mbit e la tua connessione wireless è 54Mbit, riceveranno lo stesso valore metrico.

Per forzare la connessione cablata a una priorità più alta, puoi fare i seguenti passi fonte , e domanda simile ) (non l'hai detto, ma presumo che tu abbia Windows 7 o 8):

  1. Apri il “Centro connessioni di rete e condivisione”. Il modo più semplice è cliccare con il tasto destro del mouse sull'icona “Rete” accanto all'orologio. Assomiglierà alle barre di potenza del segnale Wireless, o a un computer con un cavo accanto.
  2. Clicca su “Change Adapter Settings” nella colonna di sinistra.
  3. Nella barra dei menu, clicca su “Avanzate”, poi su “Impostazioni avanzate…”. Se non vedi la barra dei menu, premi il tasto ALT sulla tua tastiera per mostrarla.
  4. Nell'elenco delle schede di rete disponibili, clicca sul tuo adattatore cablato e usa le frecce per spostarlo in cima all'elenco.

Se vuoi effettivamente spegnere l'adattatore stesso per risparmiare la batteria, ci sono diverse opzioni che puoi usare fonte ):

  • Puoi impostare “Scheduled Tasks” per accendere e spegnere il wireless quando viene rilevata la connessione cablata.

  • IntelliAdmin ha un blog post che descrive un VBScript che fa esattamente quello che ti serve. Puoi scaricarlo dal link in fondo a quel post. Scarica “netswitch.dat” e rinominalo in “netswitch.vbs”. Nel menu di avvio mettere un collegamento che va a

  • Alcune persone hanno ottenuto ThinkVantage Access Connections lavorando su computer non Lenovo. Non sto includendo un link per scaricarlo, perché usarlo in questo modo potrebbe violare l'EULA di Lenovo. Se leggete quella licenza e decidete che pensate di essere in regola, allora potete trovare il link per il download nella mia fonte, sopra.

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

I portatili HP EliteBook hanno una capacità incorporata di disabilitare la connessione wireless quando un cavo Ethernet è collegato. Si chiama “commutazione LAN/WLAN” e può essere attivata nella configurazione BIOS/UEFI.

I passi esatti che devi fare potrebbero variare a seconda del tuo modello di EliteBook, ma sul mio 6930p funziona come segue:

  1. Premere F10 durante l'avvio per andare alla configurazione BIOS/UEFI.
  2. Vai su Configurazione del sistema → Opzioni dispositivo incorporato
  3. Trova l'opzione “LAN/WLAN Switching” e seleziona il pulsante radio “Enabled” accanto ad essa
  4. Salvare le modifiche e uscire dalla configurazione BIOS/UEFI per riavviare

Questo dovrebbe fare il trucco. Se hai un modello diverso (specialmente se è di una generazione diversa), consulta il manuale utente del modello.

Nota che se stai usando il software ProtectTools di HP e hai installato l'add-on BIOS Configuration, allora dovresti anche essere in grado di attivare questa impostazione dall'interno di Windows, ma dovrai comunque riavviare perché abbia effetto.

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

Soluzione PowerShell alternativa: https://gallery.technet.microsoft.com/scriptcenter/WLAN-Manager-f438a4d7

WLAN Manager viene eseguito come compito programmato e disabilita automaticamente la scheda WLAN quando viene verificata una connessione LAN. La scheda WLAN sarà riabilitata una volta che la connessione LAN viene persa. Questo assicura che avrai la connessione più veloce disponibile e aiuta a prevenire il bridging di rete.

Codice originale di “substance” su Microsoft Technet. File zip ](https://gallery.technet.microsoft.com/scriptcenter/WLAN-Manager-f438a4d7/file/134530/1/WLANManager.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 hai il driver per l'Ethernet, cioè, Io uso un controller Ethernet veloce per il mio portatile Samsung, allora sulla barra delle applicazioni nell'angolo più a destra:

  1. clicca sull'icona Ethernet, che è possibilmente solo una E di solito gialla come
  2. poi sulla finestra pop up clicca Connection Manager
  3. poi Options
  4. su option poi spunta/spunta la casella di controllo per disabilitare la radio wireless mentre l'adattatore Ethernet è disponibile

Risultato: ogni volta che colleghi il tuo cavo Ethernet la connessione wireless sarà disabilitata dando priorità alla connessione Ethernet.

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

Premere F2 all'avvio per entrare nel Bios. Andare su Power Management Selezionare Wireless Radio Control Enable Control WLAN radio and Control WWAN radio

Se abilitata, questa funzione rileverà la connessione del sistema a una rete cablata e successivamente disabiliterà le radio wireless selezionate (WLAN e/o WWAN). Alla disconnessione dalla rete cablata, le radio wireless selezionate saranno riabilitate.

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

Ho trovato una soluzione personalizzata con l'aiuto della risposta di Moshe Katz (grazie Moshe Katz!) che funziona bene per i miei 100 portatili.

Salva il seguente testo come file wifiswitch.bat sotto C:\windows\system32. Assicurati di controllare che i nomi delle interfacce sul portatile corrispondano agli script:

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

Ora, avrete bisogno di creare un compito sotto attività programmate. Potete salvare il mio codice xml in .xml e poi importarlo nel task scheduler di un portatile. Assicuratevi di cambiare l'origine nella scheda Triggers con quella che appartiene al vostro specifico modello:

<?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>