当前位置:  开发笔记 > 编程语言 > 正文

用于重置网络适配器的Command/Powershell脚本

如何解决《用于重置网络适配器的Command/Powershell脚本》经验,为你挑选了6个好方法。

OS:Vista企业

当我在家庭和办公室网络之间切换时,我总是遇到连接到网络的问题.几乎总是我必须在"网络和共享中心"中使用诊断服务,当我使用重置网络适配器选项时问题就解决了.

这需要花费很多时间(3-4分钟),所以我试图找到一个命令或一个PowerShell脚本/ cmdlet,我可以直接使用它来重置网络适配器,每次我必须切换时保存这5分钟网络之间.有什么指针吗?



1> Scott Saad..:

您可以在PowerShell中使用WMI来完成此任务.假设有一个网络适配器,其设备名称中包含无线,则该系列命令可能如下所示:

$adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Wireless*"}
$adaptor.Disable()
$adaptor.Enable()

请记住,如果您使用Window的Vista运行它,则可能需要以管理员身份运行PowerShell .



2> 小智..:

Zitrax的回答:

netsh interface set interface "InterfaceName" DISABLED
netsh interface set interface "InterfaceName" ENABLED

是我所寻找的99%.但是,他/她遗漏的一条信息是,这些命令必须以管理员身份运行.以管理员身份运行cmd.exe并键入它们,或将它们存储在批处理文件中,然后右键单击该文件并从上下文菜单中选择"以管理员身份运行",以管理员身份运行该文件.


要获取接口的名称,请使用:"netsh interface show interface",它为您提供列表.它可能会是"无线网络连接"节省你一些时间:)

3> JFV..:

您也可以在.BAT或.CMD文件中尝试此操作:

ipconfig /release
ipconfig /renew
arp -d *
nbtstat -R
nbtstat -RR
ipconfig /flushdns
ipconfig /registerdns

这些命令应该与网络适配器的"诊断和修复"相同,但速度更快!

如果这有帮助,请告诉我!JFV



4> Zitrax..:

对我有用的是:

netsh interface show interface

显示对我来说是“ Ethernet 2”的接口名称,然后:

netsh interface set interface "Ethernet 2" DISABLED
netsh interface set interface "Ethernet 2" ENABLED



5> Mike L..:

请参阅脚本专家的文章“如何启用或禁用网络适配器?”。

tl / dr:

Restart-NetAdapter   -Name "Your Name Here"

您可以使用以下方式获取列表

Get-NetAdapter



6> Leigh..:

以下命令对我有用(在Server 2012 R2上):

Restart-NetAdapter -Name "Ethernet 2"

将“ Ethernet 2”替换为适配器的名称。

注意:要创建PS脚本,请执行以下操作:在记事本中创建一个新文档,另存为script.PS1,在上面插入行并保存。右键单击文件->使用PowerShell运行。

有关更多信息,请参见此technet文章。

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有