如何在PowerShell中过滤Windows防火墙启用的ICMPv4入站规则
过滤Windows防火墙中启用的ICMPv4入站规则
直接在PowerShell管道内通过对象属性筛选,替代findstr的文本过滤方式,命令如下:
powershell.exe "Get-NetFirewallPortFilter -Protocol icmpv4 | Get-NetFirewallRule | Where-Object { `$_.Enabled -eq `$true -and `$_.Direction -eq 'Inbound' } | Format-Table enabled,direction,action"
关键说明:
- 由于是在批处理环境调用PowerShell,变量符号
$需要用反引号`转义,避免被批处理解析 Where-Object { $_.Enabled -eq $true -and $_.Direction -eq 'Inbound' }直接针对防火墙规则对象的属性做筛选,比文本过滤更可靠,不会因输出格式变动失效- 保留
Format-Table来输出你指定的列:enabled、direction、action
内容的提问来源于stack exchange,提问作者user2956477
相关产品推荐
相关产品推荐

