windows下一键开关IPV6功能的PowerShell。

肥肠粉打野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
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值