我想为我的应用程序模拟 Oracle 断开连接。我需要快速启用/禁用到端口 1521 的传出流量。
我认为最好的方法是在 Windows 防火墙中添加/删除规则。
是否有我可以使用的 CMD 或 PowerShell 脚本?还是 C# 中的 WMI?
(注意:我无法整体禁用网络,因为我的代码中使用了不同的连接,并且只需要禁用 1521)。
最佳答案
感谢 Anas Atef,我不得不挽起袖子。在像我这样的情况下,这是一个人需要的东西:
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 命令中的 Name 是您在运行 New 后获得的 guid(观察输出)。
关于powershell - 用于启用/禁用 TCP 端口的 Windows 10 脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37995270/