![](/img/trans.png)
[英]what's cleanest way in adding local windows firewall rules with powershell
[英]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.