任何时候你都可以开始做自己想做的事

搜索|
windows使用cmd命令方式导出所有IPSec策略信息的方式
发布时间:2024-09-29 00:17:40

使用CMD命令:
netsh ipsec static show all > all_ipsec_info.txt
导出all_ipsec_info.txt 到命令行当前文件夹
txt里会记录了所有的添加到放行后者关闭规则的IP和信息。

然后根据txt里的信息进行灵活分析

可以使用poweshell对特定信息进行分析:
例子:获取所有的添加到规则的IP

# 读取文件内容 $content = Get-Content -Path "C:\Users\Administrator\all_ipsec_info.txt" # 初始化一个数组来存储源IP地址和掩码 $blockedIPs = @() # 遍历每一行,查找源IP地址和掩码 foreach ($line in $content) {    if ($line -match '源 IP 地址\s+:\s+(\S+)') {        $sourceIP = $matches[1]        $nextLine = $content[$content.IndexOf($line) + 1]        if ($nextLine -match '源掩码\s+:\s+(\S+)') {            $sourceMask = $matches[1]            $blockedIPs += [PSCustomObject]@{                SourceIP = $sourceIP                SourceMask = $sourceMask            }        }    } } # 去重 $uniqueBlockedIPs = $blockedIPs | Select-Object -Unique # 输出结果到CSV文件 $uniqueBlockedIPs | Export-Csv -Path "C:\Users\Administrator\blocked_ips.csv" -NoTypeInformation # 显示结果 $uniqueBlockedIPs