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

时间:2017-06-15 11:05:20

标签: powershell tcp rpc powershell-v5.0 windows-firewall

我正在处理Windows Server 2012R2的部署脚本,该脚本必须复制一些防火墙enrties。 New-NetFirewallRule cmdlet适用于简单的规则,但我无法通过PowerShell使这个自定义规则工作:

Rule I'm trying to replicate

根据Technet documentation

  

如果Protocol参数值是TCP或UDP,那么可接受   该参数的值为:
   - 端口范围:0到65535    - 港口号码:80    - 关键字:PlayToDiscovery或Any。

如果Protocol参数值是ICMPv4或ICMPv6,则该参数的可接受值   是:
   - ICMP类型,代码对:0,8。
   - 类型和代码:0到255    - 关键字:任何。

如果未指定Protocol参数,则此参数的可接受值为:RPC,RPCEPMap,Teredo,   IPHTTPSIn,IPHTTPSOut或Any。

因此,我无法确定如何定义使用Protocol = TCP和Local Port =" RPC Dynamic Ports"的规则。谁能在这里点亮一些光? :)

1 个答案:

答案 0 :(得分:0)

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

示例:

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