我的 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 中,其中包含我生成的任务导出的略微经过审查的版本。导入这个版本可能会有用,尽管我还没有测试过(另外,你必须更改所选用户以运行它,因为我对其进行了审查)。
希望这可以帮助!