如何在 Powershell 中使用 New-NetFirewallRule 复制 RPC 防火墙条目?

How can I replicate a RPC firewall entry using New-NetFirewallRule in Powershell?

我正在为 Windows Server 2012R2 编写部署脚本,它必须复制一些防火墙条目。 New-NetFirewallRule cmdlet 适用于简单规则,但我无法通过 powershell 使此自定义规则生效:

Rule I'm trying to replicate

根据Technet documentation

If the Protocol parameter value is TCP or UDP, then the acceptable values for this parameter are:
-- Port range: 0 through 65535.
-- Port number: 80.
-- Keyword: PlayToDiscovery or Any.

If the Protocol parameter value is ICMPv4 or ICMPv6, then the acceptable values for this parameter are:
-- An ICMP type, code pair: 0, 8.
-- Type and code: 0 through 255.
-- Keyword: Any.

If the Protocol parameter is not specified, then the acceptable values for this parameter are: RPC, RPCEPMap, Teredo, IPHTTPSIn, IPHTTPSOut, or Any.

所以我想不出如何定义使用 Protocol=TCP 和 Local Port="RPC Dynamic Ports" 的规则。任何人都可以在这里投射一些光吗? :)

我发现将 "RPC" 指定为 -LocalPort 的参数值,将 "TCP" 指定为 -Protocol 参数将创建一个包含您要查找的值的规则。

示例:

New-NetFirewallRule -Name 'Name' -DisplayName 'Name' -Group 'Group' -Profile Domain -Direction Inbound -Action Allow -EdgeTraversalPolicy Block -Protocol 'TCP' -LocalPort 'RPC'