如何在 Windows 操作系统中使用 PowerShell 阻止端口?


若要在 Windows 操作系统上使用 PowerShell 阻止端口,我们需要使用 New-NetFirewallRule 命令更改防火墙设置。

示例

我们需要在计算机上阻止端口 5985。以下代码将在本地计算机上阻止端口 5985 上的所有 TCP 入站请求。

New-NetFirewallRule -DisplayName "Block WINRM HTTP Port" `
                    -Direction Inbound `
                    -LocalPort 5985 `
                    -Protocol TCP `
                    -Action Block

若要阻止多个端口,我们只需在 -LocalPort 参数中提供多个端口即可。

New-NetFirewallRule -DisplayName "Block WINRM HTTP/S Ports" `
                    -Direction Inbound `
                    -LocalPort 5985,5986 `
                    -Protocol TCP `
                    -Action Block

若要阻止远程计算机上的端口,可以使用 Invoke-Command cmdlet。确保远程计算机可访问并可访问 WINRM 服务和端口。

Invoke-Command -ComputerName Test1-Win2k12 -ScriptBlock{
    New-NetFirewallRule -DisplayName "Block web ports" `
    -Direction Outbound `
    -LocalPort 80,8080 `
    -Protocol TCP `
    -Action Block
}

更新于: 2020-10-16

3K+ 浏览量

开启你的 事业

完成课程以获得认证

开始
广告