我正在为WindowsServer2012R2编写一个部署脚本,该脚本必须复制一些防火墙功能。对于简单的规则,NetFirewallRule可以正常工作,但是我无法通过powershell使这个自定义规则工作:
根据Technet文档的说法:
如果协议参数值为TCP或UDP,则此参数的可接受值为: -港口范围:0至65535。 -端口号: 80。 -关键词: PlayToDiscovery或任何。如果协议参数值为ICMPv4或ICMPv6,则该参数的可接受值为: - ICMP类型,代码对: 0,8 -类型和代码:0至255。 -关键词:任何。如果未指定协议参数,则该参数的可接受值为: RPC、RPCEPMap、Teredo、IPHTTPSIn、IPHTTPSOut或任何值。
因此,我无法理解如何定义使用Protocol=TCP和的规则。有人能在这里放点光吗?)
发布于 2018-03-28 19:35:07
我发现,将"RPC"指定为-LocalPort的参数值,将"TCP"指定为-Protocol参数,将创建一个包含您要查找的值的规则。
示例:
New-NetFirewallRule -Name 'Name' -DisplayName 'Name' -Group 'Group' -Profile Domain -Direction Inbound -Action Allow -EdgeTraversalPolicy Block -Protocol 'TCP' -LocalPort 'RPC'https://stackoverflow.com/questions/44565911
复制相似问题