簡體   English   中英

使用PowerShell更改Windows防火牆規則(打開/關閉特定端口)

[英]Changing Windows firewall rules with PowerShell (Open / Close a specific port)

我正在對應用程序進行端到端測試,我需要能夠使用PowerShell命令在Windows防火牆中關閉然后打開一個端口。 我找到了一個添加防火牆規則以打開端口的腳本,但是我還需要能夠關閉該端口。

腳本打開-

 $port = New-Object -ComObject HNetCfg.FWOpenPort
 $port.Port = 9999
 $port.Name = 'MyTestPort'
 $port.Enabled = $true

 $fwMgr = New-Object -ComObject HNetCfg.FwMgr
 $profile = $fwMgr.LocalPolicy.CurrentProfile
 $profile.GloballyOpenPorts.Add($port)

是否可以以類似方式關閉端口? 這些命令是什么樣的? 我嘗試使用.Remove,但似乎無法正常運行,除非它不適用於Windows 7。

希望這些命令可以在Windows 7(用於本地測試)和Server 2008及更高版本上運行。

只需禁用規則。 更改這一行:

$port.Enabled = $true

對此:

$port.Enabled = $false

該規則將被禁用而不是被啟用。

在Windows Server 2012 R2中進行了測試,似乎工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM