使用PowerShell增加防火墙规则

背景
前段时间被人疯狂刷验证码,气愤至极,所以才有这个脚本的诞生

此脚本作用是自动创建一个防火墙入站规则,屏蔽指定的IP访问。
保存以下脚本为 block.ps1 文件,在命令行中执行:

block.ps1 -ip 192.168.176.1

PowerShell 脚本代码

param(
    [string]$ip=$(throw "Parameter missing: -ip Ip Address") 
)

$name = "AutoBlockIP[$ip]"

"Blocking ip $ip"

New-NetFirewallRule -DisplayName $name -Enabled True -Action Block -RemoteAddress "$ip"
Set-NetfirewallRule -DisplayName $name -Enabled True

"Blocked"

你可能感兴趣的:(使用PowerShell增加防火墙规则)