电脑睡眠模式后自动唤醒网络适配器(Windows 10 / Windows 11)

电脑睡眠模式后自动唤醒网络适配器(Windows 10 / Windows 11)

我的 Windows 台式电脑使用有线互联网连接,现在出现了问题。Windows 10 和 Windows 11 都存在同样的问题:从睡眠模式恢复后,互联网适配器就直接关闭了,直到 Windows 网络诊断将其唤醒后才会再次打开。下面是运行疑难解答程序后似乎一致的窗口:

互联网适配器问题

由于这个问题几乎每次都会发生,因此发生这种情况已经不是什么秘密了,所以理想情况下,我会自动解决此问题,而不必每次都转到故障排除界面。我想告诉网络适配器永远不要进入睡眠状态,或者与操作系统的其余部分一起唤醒(后者是首选)。在谷歌上搜索我遇到的问题后,我了解到解决方案是转到设备管理器,在网络适配器的属性中选择“电源管理”选项卡,然后禁用睡眠时关闭。但是,正如您在下图中看到的,我的网络适配器驱动程序上没有此功能:

无网络适配器电源管理

当然,理想情况下,网络适配器当计算机处于睡眠状态时关闭,但当 PC 再次唤醒时重新打开。

所以我的问题是:如果适配器界面中没有电源管理选项,我怎样才能让我的网络适配器在睡眠后自动重新打开,或者,我怎样才能首先防止我的网络适配器进入睡眠状态?

答案1

解决方法:尝试重新启动网络适配器使用 PowerShell。

  • 使用Get-NetAdapter列出网络适配器

  • 记下以太网适配器的名称。

  • 用于Restart-NetAdapter重新启动适配器(必须以管理员身份运行)。

    例如,如果适配器名称是以太网 1,那么命令就是,

    Restart-NetAdapter -Name "Ethernet 1"

该 PowerShell 脚本可以使用 PS1 脚本的快捷方式手动运行,设置为以管理员身份运行(很简单,但每次都这样做很麻烦),或者创建一个唤醒时执行窗口计划任务

答案2

我解决问题的方法是基于公认的答案,但为了提供更多细节和更容易重现,我将在这里提供更多信息。

在任务计划程序中,我单击了“创建任务”,然后在“常规”选项卡中,我将其设置为以我自己的身份运行(如果需要,单击“更改用户或组”),然后我检查了以下安全选项:

  • Run whether user is logged on or not
  • Do not store password. The task will only have access to local computer resources.
  • Run with highest privileges

然后在“触发器”选项卡中,我将其设置为触发器On workstation unlock,然后On an event

  • 选择Basic event
  • 日志:System
  • 来源:Power-Troubleshooter
  • 事件 ID:1
  • 确保Enabled已检查。

在Actions选项卡中输入Start a program,并填写以下程序:

  • 程序/脚本:powershell
  • 添加参数(可选):-NonInteractive -ExecutionPolicy Bypass -command C:\fixinternet.ps1

然后创建C:\fixinternet.ps1仅包含一行的文件:

Restart-NetAdapter -Name "Ethernet 3"

此处的名称应为网络适配器的名称,每当您的互联网断线时,该名称都会出现在您的网络疑难解答中。我尝试了一些方法,让其在没有单行文件的情况下工作,但我没有设法让任何东西以这种方式工作。

除此之外,我认为我没有改变任务属性界面中其他三个选项卡的任何内容,并且我也不认为这些设置对于正常运行很重要。

以下是链接导入到 pastebin 中,其中包含我生成的任务导出的略微经过审查的版本。导入这个版本可能会有用,尽管我还没有测试过(另外,你必须更改所选用户以运行它,因为我对其进行了审查)。

希望这可以帮助!

相关内容