如何在 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+ 瀏覽量

開啟你的 事業

完成課程以獲得認證

開始
廣告