重要
已过时,仅Visual Studio 2022需要此操作,新版Visual Studio 2026内置的PowerShell已经自带命令补全(PSReadLine)
如果你下载了Windows Terminal和最新版的PowerShell Core就会发现,
如果不特殊设置的话,即使我们使用的Windows Terminal拥有命令补全,Visual Studio 2022的终端仍然没有任何补全。
2025/2/13大约 2 分钟
重要
已过时,仅Visual Studio 2022需要此操作,新版Visual Studio 2026内置的PowerShell已经自带命令补全(PSReadLine)
如果你下载了Windows Terminal和最新版的PowerShell Core就会发现,
如果不特殊设置的话,即使我们使用的Windows Terminal拥有命令补全,Visual Studio 2022的终端仍然没有任何补全。
修改IP、网关、子网掩码、DNS等配置时需要打开网络配置器配置,有些麻烦。尤其是经常需要重复性操作时(例如去学校图书馆蹭网)。用PowerShell脚本自动修改,方便简单而且十分轻量,程序只需占用1KB空间。
参考[1]
param([int] $inputNum)
$cim = Get-CimInstance Win32_NetworkAdapterConfiguration -Filter "IPEnabled = True"
function CheckReturn {
param ($obj)
if ($obj.ReturnValue -eq 0) {
"Successed"
}
else {
"Failed"
}
}
if ($inputNum -eq 0) {
CheckReturn(Invoke-CimMethod $cim -MethodName EnableDHCP)
CheckReturn(Invoke-CimMethod $cim -MethodName SetDNSServerSearchOrder)
}
elseif (($inputNum -gt 0) -and ($inputNum -lt 254)) {
CheckReturn(Invoke-CimMethod $cim -MethodName EnableStatic -Arguments @{
IPAddress = @("10.200.200." + $inputNum.ToString());
SubnetMask = @("255.255.255.0")
})
CheckReturn(Invoke-CimMethod $cim -MethodName SetGateways -Arguments @{
DefaultIPGateway = @("10.200.200.254")
})
CheckReturn(Invoke-CimMethod $cim -MethodName SetDNSServerSearchOrder -Arguments @{
DNSServerSearchOrder = @("114.114.114.114")
})
}
else {
"Input number between 1 to 253 to set network adapter, or 0 to disable network adapter"
}
在学校生活时经常有一种需求:访问某些网站(如校内系统)时需要使用校园网,访问另一些网站(如Steam、Github等)校园网很慢,需要使用手机浏览器等其他网络加速。此时我就觉得如果能同时使用两个网络该多好。
本文就介绍如何用PowerShell[1]实现这个功能(需要Windows平台,版本XP及以上)。
首先需要明确,同一张网卡是无法同时连接两个网络的(除非同时使用多个代理达到这种效果)。幸运的是,现在绝大多数电脑都同时拥有有线和无线两张网卡,所以可以实现这个效果。