使用Powershell查询防火墙入站规则

时间:2020-03-04 02:26:28

标签: powershell-4.0 windows-firewall

我编写了一个PowerShell防火墙规则,该规则将可疑的“登录尝试” IP地址添加到“防火墙阻止”列表中。在此,我可以从服务器中获取失败尝试的列表,并将其添加到入站规则中。但是,该列表越来越长,并且由于每次查询服务器日志时都会得到该列表,因此我想先检查防火墙的阻止规则中是否已存在该IP,然后再添加该IP,以避免重复或写入错误。

我尝试了多次尝试使用Get-NetFirewallRule和Get-NetFirewallAddressFilter在PowerShell中编写查询。 Where-Object -FilterScript {$ _。RemoteAddress -Eq“ 192.168.9.99”}。

是否有一种干净便捷的方法:

  1. 从入站规则本地地址中向防火墙查询特定的IP地址。
  2. 将响应另存为布尔值或特定变量,然后我可以用它来决定从服务器列表中写入或跳过IP。

谢谢您的帮助。

0 个答案:

没有答案