用于检测并修复网络适配器是否需要重置的 Windows 脚本

发布于 2024-09-16 15:20:31 字数 94 浏览 3 评论 0原文

所有,

是否有任何脚本可以放在调度程序上,仅在网络连接失败时自动重置适配器?

我正在运行 Windows 7

-Jeremy

all,

is there any script that I can put on a scheduler to auto reset adapter only if there is a network connection failure?

I am running Windows 7

-Jeremy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深府石板幽径 2024-09-23 15:20:31

这是一个用于执行此操作的 Powershell 脚本,将 nnnn 替换为您的默认网关 IP 地址,并将连接名称替换为您的连接名称!

$pingtest = test-connection n.n.n.n -count 1 -quiet

if(!$pingtest)
{
 $nic = gwmi win32_networkadapter -filter "NetConnectionID='Name of connection'"
  $nic.disable()
  sleep 5
  $nic.enable()
}

将其另存为 filename.ps1(例如),并使用以下命令创建 Windows 计划任务:

Powershell.exe c:\pathtoscript\filename.ps1 -noprofile -Noninteractive

如果您之前没有使用过 powershell,则启动并运行以下命令可确保计划的脚本运行:

Set-ExecutionPolicy RemoteSigned

有关此内容的更多信息:Powershell 执行策略

Here's a Powershell script for doing this, replace n.n.n.n with your Default Gateway IP address and Name of connection with the name of your connection!

$pingtest = test-connection n.n.n.n -count 1 -quiet

if(!$pingtest)
{
 $nic = gwmi win32_networkadapter -filter "NetConnectionID='Name of connection'"
  $nic.disable()
  sleep 5
  $nic.enable()
}

Save this as filename.ps1 (for example) and create a Windows scheduled task with the following command:

Powershell.exe c:\pathtoscript\filename.ps1 -noprofile -Noninteractive

If you haven't used powershell before then start it up and run the following command to ensure your scheduled script will run:

Set-ExecutionPolicy RemoteSigned

More on this here: Powershell Execution Policy

梅倚清风 2024-09-23 15:20:31

我正在尝试检查任何 IP 192.168.1.187,如果失败,它将重置网络适配器“以太网 2”(在我执行 IP 配置时显示)。我认为这实际上与本页顶部问题中描述的用例相同。
我提出以下解决方案,我希望它可以在Win10上运行,尽管我对此不确定。

$pingtest = test-connection 192.168.1.187 -count 1 -quiet

if(!$pingtest)
{
 $nic = gwmi win32_networkadapter -filter "NetConnectionID='Ethernet 2'"
  $nic.disable()
  sleep 5
  $nic.enable()
}

I am trying to check any IP 192.168.1.187 and if it fails it will reset the network adaptor "Ethernet 2" (which is shown when I perform an IP Config). I consider this to be practically the same use case as described in the question at the top of this page.
I propose the following solution, which I hope works on Win10, though I am not sure about that.

$pingtest = test-connection 192.168.1.187 -count 1 -quiet

if(!$pingtest)
{
 $nic = gwmi win32_networkadapter -filter "NetConnectionID='Ethernet 2'"
  $nic.disable()
  sleep 5
  $nic.enable()
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文