使用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