修改ip接口的跃点数
使用脚本修改网卡跃点数 InterfaceMetric
使用到的接口
- Get-NetIPInterface
- Set-NetIPInterface
- Get-NetAdapter
需求描述
需要修改当前跃点数为 1
的ip接口,修改其跃点数为 90
解决方案
设置ip接口的跃点数均需要管理员权限
思路一
- 通过
Get-NetIPInterface
获取需要修改的IP接口 - 通过
Set-NetIPInterface
修改跃点数
$ChangeIfm = 1 $WangToChangeIfm = 90 # 获取 InterfaceMetric 为 1 的 -InterfaceIndex $NetCard = (Get-NetIPInterface -InterfaceMetric $ChangeIfm).ifAlias $netInterfaceIndex = (Get-NetIPInterface -AddressFamily IPv4 -InterfaceMetric $ChangeIfm).ifIndex Write-Output "检索InterfaceMetric为 [${ChangeIfm}] 列表: `n ${NetCard}" Write-Output "Index 为: ${netInterfaceIndex}" Set-NetIPInterface -InterfaceIndex $netInterfaceIndex -InterfaceMetric $WangToChangeIfm Write-Output "已修改 ${NetCard} 的 InterfaceMetric 为 ${WangToChangeIfm}"
思路二
使用过滤器筛选需要修改的ip接口,再通过 Set-NetIPInterface
修改跃点数
# 获取 InterfaceMetric 为 1 的 -InterfaceIndex $NetCard = (Get-NetAdapter | Where-Object -FilterScript {$_.ifIndex -eq 10}) Write-Output $NetCard Set-NetIPInterface -InterfaceIndex $NetCard.ifIndex -AddressFamily IPv6 -InterfaceMetric 90
官方demo
修改 LinkSpeed 为 100 Mbps 的网络的 InterfaceMetric 为 21
Get-NetAdapter | Where-Object -FilterScript {$_.LinkSpeed -Eq "100 Mbps"} | Set-NetIPInterface -InterfaceMetric 21
提升管理员权限
cmd提权
@echo off ::1 获取管理员权限 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit ::2 执行操作 set curpath=%~dp0 set file=ModifyIfm.ps1 set execPath=%curpath%%file% echo %execPath% powershell.exe -ExecutionPolicy ByPass -File %execPath%
powershell 提权
if (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] 'Administrator')) { if ([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber) -ge 6000) { $Command = "-File `"" + $MyInvocation.MyCommand.Path + "`" " + $MyInvocation.UnboundArguments Start-Process -FilePath PowerShell.exe -Verb RunAs -ArgumentList $Command Exit } }
本文来自博客园,作者:StimuMing,转载请注明原文链接:https://www.cnblogs.com/fole-del/p/17461037.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步