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

[网络连接] 怎样用netsh命令禁用指定网卡的ipv6协议

[复制链接]
发表于 2026-5-8 08:45:06 | 显示全部楼层 |阅读模式
怎样用netsh命令禁用指定网卡的ipv6协议? 也就是网卡属性中的那个ipv6的选项.

我现在是在win7上操作的, 问了deepseek, 用下面的代码, 会报错.
不想用注册表, 因为要重启电脑

  1. netsh interface ipv6 set interface "本地连接" admin=disabled
复制代码
发表于 2026-5-8 10:21:06 | 显示全部楼层

需要用到PowerShell

以太网 属性的 Internet 协议版本 6(TCP/IPv6)

不勾选:Disable-NetAdapterBinding -Name "以太网" -ComponentID ms_tcpip[6]
勾选:Enable-NetAdapterBinding -Name "以太网" -ComponentID ms_tcpip[6]

测试系统 Win10
 楼主| 发表于 2026-5-8 14:41:46 | 显示全部楼层
cutebe 发表于 2026-5-8 10:21
以太网 属性的 Internet 协议版本 6(TCP/IPv6)

不勾选:Disable-NetAdapterBinding -Name "以太网" -Com ...

win7 是powershell2 不支持
发表于 2026-5-24 16:56:19 | 显示全部楼层
本帖最后由 aloha20200628 于 2026-5-24 17:34 编辑

用 netsh 可以关闭访问 ipv6 网址的能力,但不能卸载系统安装的 ipv6 协议,后者无论采用手动或注册表方法操作均需重启系统,前者对于家用一般是足够了。以下的批处代码(自动提权)可用于关闭已被启用连接的各网卡的 ipv6 能力

  1. @echo off &fltmc>nul 2>&1 || (powershell -c "start '%~f0' -verb runas" &exit/b)
  2. for /f "tokens=2 delims=:" %%v in ('chcp') do if %%v equ 936 (set "m=已启用 .* 已连接" &set "s=ipv6 已被关闭") else (set "m=enabled .* connected" &set "s=ipv6 disabled")
  3. for /f "tokens=3*" %%a in ('netsh interface show interface^|findstr /ric:"%m%" 2^>nul') do (
  4.    netsh interface ipv6 set interface "%%b" disabled >nul
  5.    echo,%%b %s%&pause )
  6. exit/b
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 01:48

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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