OS:Vista企业
当我在家庭和办公室网络之间切换时,我总是遇到连接到网络的问题.几乎总是我必须在"网络和共享中心"中使用诊断服务,当我使用重置网络适配器选项时问题就解决了.
这需要花费很多时间(3-4分钟),所以我试图找到一个命令或一个PowerShell脚本/ cmdlet,我可以直接使用它来重置网络适配器,每次我必须切换时保存这5分钟网络之间.有什么指针吗?
您可以在PowerShell中使用WMI来完成此任务.假设有一个网络适配器,其设备名称中包含无线,则该系列命令可能如下所示:
$adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Wireless*"} $adaptor.Disable() $adaptor.Enable()
请记住,如果您使用Window的Vista运行它,则可能需要以管理员身份运行PowerShell .
Zitrax的回答:
netsh interface set interface "InterfaceName" DISABLED netsh interface set interface "InterfaceName" ENABLED
是我所寻找的99%.但是,他/她遗漏的一条信息是,这些命令必须以管理员身份运行.以管理员身份运行cmd.exe并键入它们,或将它们存储在批处理文件中,然后右键单击该文件并从上下文菜单中选择"以管理员身份运行",以管理员身份运行该文件.
您也可以在.BAT或.CMD文件中尝试此操作:
ipconfig /release ipconfig /renew arp -d * nbtstat -R nbtstat -RR ipconfig /flushdns ipconfig /registerdns
这些命令应该与网络适配器的"诊断和修复"相同,但速度更快!
如果这有帮助,请告诉我!JFV
对我有用的是:
netsh interface show interface
显示对我来说是“ Ethernet 2”的接口名称,然后:
netsh interface set interface "Ethernet 2" DISABLED netsh interface set interface "Ethernet 2" ENABLED
请参阅脚本专家的文章“如何启用或禁用网络适配器?”。
tl / dr:
Restart-NetAdapter -Name "Your Name Here"
您可以使用以下方式获取列表
Get-NetAdapter
以下命令对我有用(在Server 2012 R2上):
Restart-NetAdapter -Name "Ethernet 2"
将“ Ethernet 2”替换为适配器的名称。
注意:要创建PS脚本,请执行以下操作:在记事本中创建一个新文档,另存为script.PS1
,在上面插入行并保存。右键单击文件->使用PowerShell运行。
有关更多信息,请参见此technet文章。