Powershell 用于启用/禁用TCP端口的Windows 10脚本

Powershell 用于启用/禁用TCP端口的Windows 10脚本,powershell,testing,cmd,windows-10,firewall,Powershell,Testing,Cmd,Windows 10,Firewall,我想为我的应用程序模拟Oracle断开连接。我需要快速启用/禁用端口1521的传出流量 我认为最好的方法是在Windows防火墙中添加/删除规则 我可以使用CMD或PowerShell scrip吗?还是C#中的WMI (注意:我无法整体禁用网络,因为我的代码中使用了不同的连接,只需禁用1521即可)。尝试此操作,此命令将阻止任何应用程序或工具的端口1521的任何出站流量: 新的NetFirewallRule-DisplayName“禁用端口1521”-操作块 -出站方向-DynamicTarg

我想为我的应用程序模拟Oracle断开连接。我需要快速启用/禁用端口1521的传出流量

我认为最好的方法是在Windows防火墙中添加/删除规则

我可以使用CMD或PowerShell scrip吗?还是C#中的WMI


(注意:我无法整体禁用网络,因为我的代码中使用了不同的连接,只需禁用1521即可)。

尝试此操作,此命令将阻止任何应用程序或工具的端口1521的任何出站流量:


新的NetFirewallRule-DisplayName“禁用端口1521”-操作块 -出站方向-DynamicTarget Any-EdgeTraversalPolicy块-配置文件Any-协议tcp-远程端口1521


谢谢阿纳斯·阿泰夫,我不得不卷起袖子。在我这样的情况下,你需要的是:

New-NetFirewallRule -DisplayName "Disabling Port 1521" -Action Block -Direction Outbound -Profile Any -Protocol tcp -RemotePort 1521
Set-NetFirewallRule -DisplayName "Disabling Port 1521" -Action Allow
Set-NetFirewallRule -DisplayName "Disabling Port 1521" -Action Block
Remove-NetFirewallRule -Name "{751a86cb-2ef3-4eba-8c95-68aa7e4bde18}"
新建创建规则。显示名称是您喜欢的任何名称

设置然后帮助您有效地启用/禁用规则


完成测试后,使用删除。Remove命令中的名称是运行New后获得的guid(查看输出)

这是一个powershell命令,当然您可以使用带有“netsh advfirewall”的CMD来执行此操作。希望这对你有帮助谢谢。。我明天再试。。但是你确定我们在谈论同样的事情吗<代码>来自端口1521的任何出站流量。。我需要禁用所有到远程端口1521的本地出站流量通过端口1521退出,对吗?如果有任何流量试图使用端口1521流出,则应将其阻止新建NetFirewallRule-DisplayName“Disableing port 1521”-操作块-方向出站-DynamicTarget any-EdgeTraversalPolicy Block-LocalPort 1521-Profile any-Protocol 1521-RemotePort 1521此处重试注意命令的最后一部分”-RemotePort 1521刚刚加上去的。我想现在应该没事了