找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 3305|回复: 7

[网络连接] 批处理修改注册表设置ipv4优先级, 关闭ipv6有什么影响?

[复制链接]
发表于 2025-8-13 13:32:35 | 显示全部楼层 |阅读模式
我遇到一个问题, 如果我的网卡中的ipv6协议处于开启状态, 我的一个软件执行时很慢, 但是关闭后就快了, 但有的软件又需要ipv6所以强关也不是办法, 后来问gpt, 给出了下面的答案, 试了一下, 还真灵了, 看解释说是调整优先级了, 分享一下

另外想请求, 怎样让设置立即生效?
  1. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 0x20 /f
复制代码
发表于 2025-8-13 18:43:11 | 显示全部楼层
万能法 :重启系统
发表于 2025-8-13 18:52:14 | 显示全部楼层
回复 2# Five66

网卡禁用再启用就可以了:
下面代码是UTF-8格式,Win11 24H2环境下使用的,不然获取不到网卡接口名称。(非24H2可以尝试用ANSI格式,把“chcp 65001 >nul”命令屏蔽或者删除)
  1. @echo off & setlocal enabledelayedexpansion
  2. chcp 65001 >nul

  3. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 0x20 /f

  4. set "interfaceName="
  5. for /f "tokens=4-5 delims= " %%a in ('netsh interface show interface ^| find "以太网" ^| find "Connected"') do set "interfaceName=%%a %%b"
  6. echo,!interfaceName!
  7. netsh interface set interface "!interfaceName!" disable
  8. netsh interface set interface "!interfaceName!" enable

  9. timeout /t 3 >nul

  10. exit
复制代码
发表于 2025-8-14 20:01:35 | 显示全部楼层
回复 3# yakeyun


    禁用后再启用可能会影响某些正在运行的程序 ,某些程序没有"断线重连"或"断线重置" ,禁用后连接断了就真的断了
发表于 2025-8-14 21:17:50 | 显示全部楼层
powershell可以把 ipv6 前面的勾去掉或加上的,刚才找了笔记没找到
你试试把勾去掉行不行
 楼主| 发表于 2025-8-15 07:39:22 | 显示全部楼层
回复 4# Five66


    对, 我也想说明这点
 楼主| 发表于 2025-8-15 07:39:41 | 显示全部楼层
回复 5# czjt1234


    我想用代码实现, 不想用powershell
发表于 2025-8-15 08:14:35 | 显示全部楼层
回复 5# czjt1234


禁用IPv6.bat
  1. @echo off
  2. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("""%~f0""","::",,"runas",1)(close)&exit /b
  3. powershell –NoProfile –ExecutionPolicy Bypass "Disable-NetAdapterBinding -Name '以太网' -ComponentID ms_tcpip6"
复制代码
启用IPv6.bat
  1. @echo off
  2. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("""%~f0""","::",,"runas",1)(close)&exit /b
  3. powershell –NoProfile –ExecutionPolicy Bypass "Enable-NetAdapterBinding -Name '以太网' -ComponentID ms_tcpip6"
复制代码

评分

参与人数 1技术 +1 收起 理由
czjt1234 + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 10:20 , Processed in 0.009892 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表