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

Wyłączanie łączności bezprzewodowej po wykryciu połączenia ethernetowego w urządzeniu HP EliteBook

Advertisement

Moja firma zaczęła ostatnio rozdawać pracownikom Elitebooki HP, zastępując Lenovo ThinkPady, których używaliśmy.

Próbuję znaleźć sposób na wyłączenie sieci bezprzewodowej, gdy wykryje ona, że zostało nawiązane połączenie Ethernet.

Na moim ThinkPadzie było to tak proste, jak wejście do Access Connections, utworzenie nowej lokalizacji i zaznaczenie pola, które mówiło “disable wireless when LAN connection is detected”, jednak na moim EliteBooku, w odpowiedniku HP (HP Connection Manager), nie widzę tej opcji.

Czy jest coś, czego mi tu brakuje?

Advertisement
Advertisement

Odpowiedzi (6)

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

Jeżeli zależy ci tylko na używaniu właściwego połączenia, Windows powinien teoretycznie preferować połączenie o najniższej wartości metrycznej . Najczęściej, będzie to twoje połączenie przewodowe. Jednakże, jeżeli twoje połączenie przewodowe ma 100 Mbitów, a bezprzewodowe 54Mbity, otrzymają one tę samą wartość metryki.

Aby wymusić wyższy priorytet dla połączenia przewodowego, możesz wykonać następujące kroki źródło , i podobne pytanie ) (nie powiedziałeś, ale zakładam, że masz Windows 7 lub 8):

  1. Otwórz “Centrum sieci i udostępniania”. Najprostszym sposobem jest kliknięcie prawym przyciskiem myszy na ikonę “Sieć” obok zegara. Będzie ona wyglądała jak paski siły sygnału sieci bezprzewodowej, lub jak komputer z kablem obok.
  2. Kliknij “Change Adapter Settings” w lewej kolumnie.
  3. Na pasku menu kliknij “Zaawansowane”, a następnie “Ustawienia zaawansowane…”. Jeśli nie widzisz paska menu, naciśnij klawisz ALT na klawiaturze, aby go wyświetlić.
  4. Na liście dostępnych adapterów sieciowych, kliknij swój adapter przewodowy i użyj strzałek, aby przesunąć go na górę listy.

Jeśli rzeczywiście chcesz wyłączyć sam adapter, aby oszczędzać energię baterii, możesz skorzystać z kilku opcji źródło ):

  • Możesz ustawić “Zaplanowane zadania”, aby włączać i wyłączać sieć bezprzewodową po wykryciu połączenia przewodowego.

  • IntelliAdmin ma wpis na blogu , który opisuje VBScript, który robi dokładnie to, czego potrzebujesz. Możesz go pobrać z linku na dole tego wpisu. Pobierz “netswitch.dat” i zmień jego nazwę na “netswitch.vbs”. W menu startowym umieść skrót do

  • Niektórzy ludzie uzyskali ThinkVantage Access Connections działające na komputerach innych niż Lenovo. Nie zamieszczam linku do pobrania programu, ponieważ używanie go w ten sposób może naruszać umowę EULA firmy Lenovo. Jeśli przeczytasz tę licencję i zdecydujesz, że uważasz, że jesteś zgodny, możesz znaleźć link do pobrania w moim źródle, powyżej.

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

Laptopy HP EliteBook mają wbudowaną możliwość wyłączania połączenia bezprzewodowego, gdy podłączony jest kabel Ethernet. Nazywa się to “przełączaniem LAN/WLAN” i można je włączać w ustawieniach BIOS/UEFI.

Dokładne kroki, które musisz wykonać, mogą się różnić w zależności od modelu EliteBooka, ale na moim 6930p działają następujące czynności:

  1. Naciśnij F10 podczas uruchamiania, aby przejść do BIOS/UEFI setup.
  2. Przejdź do System Configuration → Built-In Device Options
  3. Znajdź opcję “LAN/WLAN Switching” i zaznacz znajdujący się obok niej przycisk radiowy “Enabled”
  4. Zapisz zmiany i opuść BIOS/UEFI setup, aby ponownie uruchomić komputer

To powinno załatwić sprawę. Jeśli posiadasz inny model (szczególnie jeśli jest to model innej generacji), zapoznaj się z jego instrukcją obsługi.

Zauważ, że jeśli używasz oprogramowania HP ProtectTools i masz zainstalowany dodatek BIOS Configuration, powinieneś być w stanie zmienić to ustawienie z poziomu Windows, ale nadal będziesz musiał zrestartować komputer, aby zaczęło ono działać.

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

Alternatywne rozwiązanie PowerShell: https://gallery.technet.microsoft.com/scriptcenter/WLAN-Manager-f438a4d7

WLAN Manager uruchamia się jako zaplanowane zadanie i automatycznie wyłączy kartę WLAN, gdy połączenie LAN zostanie zweryfikowane. Karta WLAN zostanie ponownie włączona po utracie połączenia z siecią LAN. Zapewnia to najszybsze dostępne połączenie i pomaga zapobiegać mostkowaniu sieci.

Oryginalny kod autorstwa “substance” z Microsoft Technet. Plik 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

Jeśli masz sterownik dla Ethernetu, tj, Używam kontrolera Fast Ethernet dla mojego laptopa Samsunga, wtedy na pasku zadań w prawym rogu:

  1. kliknij ikonę Ethernet, która jest prawdopodobnie po prostu E zwykle żółty jak
  2. następnie w wyskakującym okienku kliknij Menedżer połączeń
  3. następnie Opcje
  4. na opcji następnie zaznacz / zaznacz pole wyboru dla wyłączenia radia bezprzewodowego, gdy karta Ethernet jest dostępna

Wynik: za każdym razem, gdy podłączysz kabel Ethernet połączenie bezprzewodowe zostanie wyłączone dając pierwszeństwo połączeniu Ethernet.

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

Naciśnij F2 przy starcie systemu, aby wejść do Biosu. Przejdź do Power Management (Zarządzanie energią) Wybierz Wireless Radio Control Enable Control WLAN radio and Control WWAN radio

Jeśli funkcja ta jest włączona, wykryje podłączenie systemu do sieci przewodowej, a następnie wyłączy wybrane radia bezprzewodowe (WLAN i/lub WWAN). Po odłączeniu od sieci przewodowej, wybrane radia bezprzewodowe zostaną ponownie włączone.

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

Wymyśliłem niestandardowe rozwiązanie z pomocą odpowiedzi Moshe Katz (dzięki Moshe Katz!), Które działa dobrze dla moich 100 laptopów.

Zapisz poniższy tekst jako plik wifiswitch.bat w C:\Windows\system32. Upewnij się, że nazwy interfejsów na laptopie pasują do skryptów:

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

Teraz będziesz musiał utworzyć jedno zadanie w ramach zaplanowanych zadań. Możesz zapisać mój kod xml zadania w .xml, a następnie zaimportować go do harmonogramu zadań laptopa. Pamiętaj, aby zmienić źródło w zakładce Triggers na takie, które należy do Twojego konkretnego modelu :

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

Pytania pokrewne

3
13
5
16
3
Advertisement
Advertisement