背景
前段时间被人疯狂刷验证码,气愤至极,所以才有这个脚本的诞生
此脚本作用是自动创建一个防火墙入站规则,屏蔽指定的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"
网友评论