【问题标题】:Windows 10 script to enable/disable TCP port用于启用/禁用 TCP 端口的 Windows 10 脚本
【发布时间】:2016-10-26 00:04:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: powershell testing cmd windows-10 firewall


    【解决方案1】:

    感谢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}"
    

    New 创建规则。显示名称是您喜欢的任何名称。

    Set 然后帮助您有效地启用/禁用规则。

    完成测试后,使用 Remove。 Remove 命令中的 Name 是运行 New 后获得的 guid(观察输出)。

    【讨论】:

      【解决方案2】:

      试试这个,这个命令将阻止来自端口 1521 的任何应用程序或工具的任何出站流量:

      New-NetFirewallRule -DisplayName "禁用端口 1521" -Action Block -Direction Outbound -DynamicTarget Any -EdgeTraversalPolicy Block -Profile Any -Protocol tcp -RemotePort 1521

      【讨论】:

      • 这是一个powershell命令,当然你可以使用带有“netsh advfirewall firewall”的CMD来做到这一点。希望这会有所帮助
      • 谢谢..明天试试..但你确定我们说的是同样的事情吗? Any outbound traffic from port 1521 .. 我需要禁用到 remote 端口 1521 的所有本地出站流量
      • 流量通过端口 1521 出口对吗?如果有任何流量试图使用端口 1521 出去,则应将其阻止
      • New-NetFirewallRule -DisplayName "禁用端口 1521" -Action Block -Direction Outbound -DynamicTarget Any -EdgeTraversalPolicy Block -LocalPort 1521 -Profile Any -Protocol 1521 -RemotePort 1521
      • 这里再试一次,注意命令“-RemotePort 1521”的最后部分刚刚添加了它。我觉得现在应该没问题了
      猜你喜欢
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 2020-03-20
      相关资源
      最近更新 更多