Windows 7 - 连接到有线物理网络时禁用 WiFi

Windows 7 - 连接到有线物理网络时禁用 WiFi

我使用的是无对接底座的亚笔记本 AS1810TZ。它有一个按钮可以关闭 WiFi 模块并节省一些电量。它有时会连接到有线网络,大多数时候使用无线网络。

我注意到,当有线连接时,WiFi 未被使用,但它仍处于活动状态并发送消耗电量的信号。我宁愿在有线接口上与同一网络建立 TCP/IP 连接后自动将其关闭(深度睡眠),并在有线断开连接时恢复 WiFi 模块。

我问的是类似这样的问题 坞站禁用/启用网络连接

如果您正在考虑的话,我并没有问有关度量和优先级的任何问题。 当同时连接到有线和无线时,确保 Windows 7 使用有线连接

我已经搜索过任务条件,但是它没有提供有线/无线网络的选项。 当同时连接到有线和无线时,确保 Windows 7 使用有线连接

答案1

也许可以看看无线自动切换 XPV。个人从未使用过,但它看起来正是你想要的。它有 30 天的试用期,如果你决定购买它,价格约为 8 美元。:)

答案2

您可以使用 Windows 任务计划程序并在配置文件更改时触发。或者,您也可以在 Windows 防火墙或硬件驱动程序事件(我的 Intel 卡为 e1express,连接电缆时请参阅事件记录器了解详细信息)上触发断开连接(通过 netsh wlan disconnect)。如果需要禁用卡,您可以从此处获取命令行:http://wlanbook.com/enable-disable-wireless-card-command-line/(它不太通用)

这是一个您可以导入的示例事件触发器(更改用户名和 my_wired_network)

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2010-12-14T12:40:12.1003403</Date>
    <Author>administrator</Author>
  </RegistrationInfo>
  <Triggers>
    <EventTrigger>
      <Enabled>true</Enabled>
      <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="Microsoft-Windows-NetworkProfile/Operational"&gt;&lt;Select Path="Microsoft-Windows-NetworkProfile/Operational"&gt;*[System[(EventID=10000)]] and *[EventData[Data and (Data="my_wired_network")]] &lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>
    </EventTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>administrator</UserId>
      <LogonType>S4U</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>netsh</Command>
      <Arguments>wlan disconnect</Arguments>
    </Exec>
  </Actions>
</Task>

答案3

尝试 1Net。虽然不免费,但它适用于 wifi 和其他连接类型。http://www.accessity.com.au/1Net.htm

相关内容