是否存在与netsh接口端口范围排除命令等效的PowerShell命令?
PowerShell中排除端口范围的方法
目前没有原生的PowerShell cmdlet可以直接替代你使用的netsh interface [ipv4|ipv6] add excludedportrange protocol=[udp|tcp] startport=<start> numberofports=<number> store=persistent命令。
不过你完全可以在PowerShell环境中直接执行这条netsh命令——PowerShell支持直接运行Windows原生可执行程序,示例如下:
# 排除IPv4协议下,从10000开始的20个TCP端口(持久化存储) netsh interface ipv4 add excludedportrange protocol=tcp startport=10000 numberofports=20 store=persistent # 排除IPv6协议下,从20000开始的15个UDP端口(持久化存储) netsh interface ipv6 add excludedportrange protocol=udp startport=20000 numberofports=15 store=persistent
如果偏好更贴合PowerShell的方式,你可以通过CIM类查看已有的端口排除规则,但添加新规则的话,直接使用netsh仍是最简洁高效的方案。查看规则的示例代码:
# 查看启用IPv4的网卡上的TCP排除端口范围 Get-CimInstance Win32_NetworkAdapterConfiguration | Where-Object IPEnabled | Select-Object -ExpandProperty ExcludedPortRangeTCP # 查看启用IPv4的网卡上的UDP排除端口范围 Get-CimInstance Win32_NetworkAdapterConfiguration | Where-Object IPEnabled | Select-Object -ExpandProperty ExcludedPortRangeUDP
内容的提问来源于stack exchange,提问作者HASM
相关产品推荐
相关产品推荐

