Deaktivieren Sie Wireless, wenn eine Ethernet-Verbindung auf einem HP EliteBook erkannt wird

Mein Unternehmen hat kürzlich begonnen, HP Elitebooks an Mitarbeiter auszugeben und die Lenovo ThinkPads zu ersetzen, die wir früher verwendet haben.

Ich versuche, einen Weg zu finden, das WLAN zu deaktivieren, wenn festgestellt wird, dass eine Ethernet-Verbindung hergestellt wurde.

Auf meinem ThinkPad war dies so einfach wie das Aufrufen von Zugriffsverbindungen, das Erstellen eines neuen Speicherorts und das Auswählen des Kästchens mit der Aufschrift "WLAN deaktivieren, wenn eine LAN-Verbindung erkannt wird" auf meinem EliteBook in HP-Äquivalenten (HP Connection Manager), sehe ich diese Option nicht.

Fehlt mir hier etwas?

Author: Indrek, 2014-04-03

6 answers

Wenn Sie nur darüber besorgt sind wenn Sie die richtige Verbindung verwenden, sollte Windows theoretisch die Verbindung mit dem niedrigsten Metrikwert bevorzugen. Meistens ist dies Ihre Kabelverbindung. Wenn Ihre Kabelverbindung jedoch 100 Mbit und Ihre drahtlose Verbindung 54 Mbit beträgt, erhalten sie denselben Metrikwert.

Um die Kabelverbindung auf eine höhere Priorität zu erzwingen, können Sie die folgenden Schritte ausführen (source und ähnliche Frage) (Sie haben nicht gesagt, aber ich nehme an, Sie haben Windows 7 oder 8):

  1. Öffnen Sie das "Netzwerk-und Freigabecenter". Am einfachsten klicken Sie mit der rechten Maustaste auf das Symbol "Netzwerk" neben der Uhr. Es sieht entweder wie die drahtlosen Signalstärkebalken aus oder wie ein Computer mit einem Kabel daneben.
  2. Klicken Sie in der linken Spalte auf "Adaptereinstellungen ändern".
  3. Klicken Sie in der Menüleiste auf "Erweitert" und dann auf "Erweiterte Einstellungen"...". Wenn Sie die Menüleiste nicht sehen, drücken Sie die ALT Taste auf Ihrer Tastatur, um es zu zeigen.
  4. Klicken Sie in der Liste der verfügbaren Netzwerkadapter auf Ihren kabelgebundenen Adapter und verschieben Sie ihn mit den Pfeilen an den Anfang der Liste.

Wenn Sie den Adapter selbst ausschalten möchten, um Batteriestrom zu sparen, können Sie verschiedene Optionen verwenden (Quelle):

  • Sie können "Geplante Aufgaben" einrichten, um das WLAN ein-und auszuschalten, wenn die Kabelverbindung erkannt wird.

    1. zu Finden die Ereignis-IDs zum Trennen und Replugging Ihrer Kabelverbindung. Schließen Sie dazu das Kabel mehrmals an und ziehen Sie es erneut ab, öffnen Sie dann "Ereignisanzeige" (Sie können seinen Namen in das Suchfeld des Startmenüs eingeben) und suchen Sie im Protokoll "System" nach den generierten Ereignissen. Notieren Sie die Werte "Quelle" und "Ereignis-ID" für diese Ereignisse.
    2. Öffnen Sie "Taskplaner" (auch hier können Sie einfach seinen Namen in das Suchfeld des Startmenüs eingeben) und wählen Sie "Grundlegende Aufgabe erstellen".
    3. Folge dem anweisungen zur Aufgabenerstellung, gegebenenfalls Einfügen der folgenden Werte:
      • Name - "WLAN einschalten"
      • Wann soll die Aufgabe starten? - ", Wenn ein bestimmtes Ereignis protokolliert wird"
      • Protokoll - "System"
      • Quelle - Quelle, die Sie in Schritt 1
      • EventID - Ereignis-ID, die Sie oben gefunden für ausstecken von Ethernet - .
      • Programm/Skript - C:\Windows\System32\Netsh.exe
      • Argumente hinzufügen - interface set interface "Wireless Network Connection" enable (wobei "Drahtlose Netzwerkverbindung" der Name Ihres WLAN-Adapters ist, mit den Anführungszeichen um ihn herum)
    4. Erstellen Sie eine weitere grundlegende Aufgabe mit den folgenden Optionen:
      • Name - "WLAN ausschalten"
      • Wann soll die Aufgabe starten? - ", Wenn ein bestimmtes Ereignis protokolliert wird"
      • Protokoll - "System"
      • Quelle - Quelle, die Sie in step gefunden haben 1
      • EventID - Ereignis-ID, die Sie oben gefunden für plugging in Ethernet - .
      • Programm/Skript - C:\Windows\System32\Netsh.exe
      • Argumente hinzufügen - interface set interface "Wireless Network Connection" disable (wobei "Drahtlose Netzwerkverbindung" der Name Ihres WLAN-Adapters ist, mit den Anführungszeichen um ihn herum)
    5. Möglicherweise müssen Sie die Berechtigungen ändern, die die Aufgaben ausführen müssen. Andernfalls sagt netsh "Der angeforderte Vorgang erfordert eine Erhöhung (Ausführen als administrator)" und beenden Sie. Führen Sie diese Schritte für jede der soeben erstellten Aufgaben aus.
      • Rechtsklick auf die Aufgabe, und wählen Sie "Eigenschaften"
      • Klicken Sie auf "Benutzer oder Gruppe Ändern...", geben Sie "SYSTEM" in das Feld ein, und klicken Sie auf OK.
      • Aktivieren Sie "Mit höchsten Rechten ausführen".
      • Klicken Sie auf OK.

    Dies funktioniert jedoch nur, wenn Ihr Laptop Ereignisse generiert, wenn das Netzwerk angeschlossen und entfernt wird. Dies hängt von den jeweiligen Chips und Treibern ab, die Sie haben. Während die Verwendung nur integrierter Windows-Funktionen mein idealer Weg ist, dies zu tun, sind hier zwei weitere Optionen, wenn Sie diese nicht verwenden können.

  • IntelliAdmin hat einen Blogpost, der ein VBScript beschreibt, das genau das tut, was Sie brauchen. Sie können es über den Link unten in diesem Beitrag herunterladen. Download "netswitch.dat "und benennen Sie es in" netswitch.vbs". Geben Sie im Startmenü eine Verknüpfung ein, die zu

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

  • Einige Leute haben erhalten ThinkVantage Access-Verbindungen auf Nicht-Lenovo-Computern arbeiten. Ich füge keinen Link zum Herunterladen hinzu, da die Verwendung auf diese Weise gegen die EULA von Lenovo verstoßen kann. Wenn Sie diese Lizenz lesen und entscheiden, dass Sie der Meinung sind, dass Sie konform sind, finden Sie den Download-Link in meiner Quelle oben.

 10
Author: Moshe Katz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:43

HP EliteBook-Laptops verfügen über eine integrierte Möglichkeit, die drahtlose Verbindung zu deaktivieren, wenn ein Ethernet-Kabel angeschlossen ist. Es heißt "LAN / WLAN Switching" und kann im BIOS/UEFI Setup umgeschaltet werden.

Die genauen Schritte, die Sie ausführen müssen, können je nach EliteBook-Modell variieren, aber auf my 6930p funktioniert Folgendes:

  1. Drücken Sie während des Bootvorgangs F10, um zum BIOS/UEFI-Setup zu wechseln.
  2. Gehe zu Systemkonfiguration → Integrierte Geräteoptionen
  3. Finde das " LAN / WLAN Switching "Option und wählen Sie das Optionsfeld "Aktiviert" daneben
  4. Änderungen speichern und BIOS/UEFI-Setup beenden, um neu zu starten

Das sollte den trick tun. Wenn Sie ein anderes Modell haben (insbesondere wenn es aus einer anderen Generation stammt), lesen Sie das Benutzerhandbuch des Modells.

Beachten Sie, dass Sie, wenn Sie die HP ProtectTools-Software verwenden und das BIOS-Konfigurations-Add-On installiert haben, diese Einstellung auch unter Windows umschalten können, dies jedoch weiterhin tun müssen neustart, damit es wirksam wird.

 7
Author: Indrek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-04-11 19:46:46

Alternative PowerShell-Lösung: https://gallery.technet.microsoft.com/scriptcenter/WLAN-Manager-f438a4d7

WLAN Manager wird als geplante Aufgabe ausgeführt und wird automatisch deaktiviert Ihre WLAN-Karte, wenn eine LAN-Verbindung überprüft wird. Die WLAN-Karte wird werden Sie erneut aktiviert, sobald die LAN-Verbindung verloren geht. Dies stellt sicher, dass Sie haben Sie die schnellste verfügbare Verbindung und hilft Netzwerk zu verhindern Bridging.

Originalcode von "substance" bei Microsoft Technet. Zip-Datei

################ 
# WLAN Manager # 
################ 
#Version: 2015-03-03.2 
#Author: [email protected] 

<# 

.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
Author: Johan Carlsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-03-12 07:18:14

Ich habe mit Hilfe der Antwort von Moshe Katz eine benutzerdefinierte Lösung gefunden (danke Moshe Katz!) das funktioniert gut für meine 100 Laptops.

Speichern Sie den folgenden text als wifiswitch.bat-Datei unter C:\windows\system32. Stellen Sie sicher, dass die Schnittstellennamen auf dem Laptop mit den Skripten übereinstimmen:

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

Jetzt müssen Sie eine Aufgabe unter geplanten Aufgaben erstellen. Sie können meinen Aufgaben-XML-Code in speichern .xml und und importieren Sie es dann in den Taskplaner eines Laptops. Achten Sie darauf, die Quelle zu ändern unter Trigger Registerkarte zu dem, das zu Ihrem spezifischen Modell gehört:

            <?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
Author: LT-,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-06 17:46:10

Drücken Sie F2 beim Booten, um ins Bios zu gelangen. Gehe zu Power Management Wählen Sie Drahtlose Funksteuerung Aktivieren Sie die Steuerung der WLAN-radio-und Control WWAN radio -

Wenn diese Funktion aktiviert ist, erkennt sie die Verbindung des Systems mit einem kabelgebundenen Netzwerk und deaktiviert anschließend die ausgewählten Funkgeräte (WLAN und/oder WWAN). Nach dem Trennen vom kabelgebundenen Netzwerk werden die ausgewählten drahtlosen Radios wieder aktiviert.

 0
Author: David Whyte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-10-11 12:27:52

Wenn Sie den Treiber für das Ethernet haben, dh ich benutze Fast Ethernet Controller für meinen Samsung Laptop, dann auf der Taskleiste in der rechten Ecke:

  1. Klicken Sie auf das Ethernet-Symbol, das möglicherweise nur ein E ist, normalerweise gelb wie
  2. klicken Sie dann im Popup-Fenster auf Connection Manager
  3. dann Optionen
  4. aktivieren/aktivieren Sie das Kontrollkästchen für Deaktivieren des Funkgeräts, solange der Ethernet-Adapter verfügbar ist

Ergebnis: wann immer Sie eine Verbindung herstellen ihr Ethernet-Kabel Die drahtlose Verbindung wird deaktiviert, wobei der Ethernet-Verbindung Priorität eingeräumt wird.

 0
Author: Brian Wekesa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-09-18 23:36:01