肥肠粉打野https://blog.youkuaiyun.com/feidranghttps://blog.youkuaiyun.com/feidrang以下内容来自肥肠粉打野,作一下说明和补充。
NET1需和网卡名对应,要开关哪一个网卡,就把网卡名和NET1对应起来。
将以下内容复制到文本文档,另存为'ipv6一键开关.bat‘之类的文件。编码选GB18030
@echo off
setlocal
rem 创建一个临时PowerShell脚本文件
echo 创建一个临时PowerShell脚本文件
set psfile=%temp%\temp_toggle_ipv6.ps1
echo set psfile=%temp%\temp_toggle_ipv6.ps1
rem 将PowerShell脚本内容写入临时文件
echo 将PowerShell脚本内容写入临时文件
echo # 获取“NET1”网卡的IPv6状态> %psfile%
echo # 获取“NET1”网卡的IPv6状态
echo $adapter = Get-NetAdapter -Name "NET1" >> %psfile%
echo $ipv6Status = Get-NetAdapterBinding -Name $adapter.Name -ComponentID ms_tcpip6 >> %psfile%
echo if ($ipv6Status.Enabled) { >> %psfile%
echo Write-Host "IPv6 is currently enabled on $($adapter.Name). Disabling it now...IPv6功能目前启用,正在禁用中……" >> %psfile%
echo Disable-NetAdapterBinding -Name $adapter.Name -ComponentID ms_tcpip6 >> %psfile%
echo Write-Host "IPv6 has been disabled on $($adapter.Name). IPv6功能已禁用。" >> %psfile%
echo } else { >> %psfile%
echo Write-Host "IPv6 is currently disabled on $($adapter.Name). Enabling it now... IPv6功能目前禁用,正在禁用中……" >> %psfile%
echo Enable-NetAdapterBinding -Name $adapter.Name -ComponentID ms_tcpip6 >> %psfile%
echo Write-Host "IPv6 has been enabled on $($adapter.Name). IPv6功能已启用。" >> %psfile%
echo } >> %psfile%
rem 运行临时PowerShell脚本
powershell -ExecutionPolicy Bypass -File %psfile%
rem 删除临时PowerShell脚本文件
del %psfile%
pause
endlocal