我注意到 PowerShell New-NetFirewallRule
cmdlet 的行为不像我预期的那样。重复调用命令行开关时,它将创建多个具有相同名称的条目。
例如,当运行此命令两次时New-NetFirewallRule -DisplayName "Website" -Direction Inbound -LocalPort 80 -Protocol TCP -Action Allow
,将给出两个相同的防火墙条目。
当资源已经存在时,带有New
动词的命令是否应该失败?
使用New-NetFirewallRule
防火墙规则重新调整对象时,Set-NetFirewallRule
不返回任何内容。
运行Set-NetFirewallRule
不适用于创建新规则。它将引发一个错误,指出该资源不存在。我期望Set
动词更新或创建资源。
在 Windows Server 2016 上使用 PowerShell 5.1
注意“DisplayName”与“Name”参数不同,名称必须唯一,显示名称可以重复。
你正在使用
DisplayName
,所以这不是错误,尝试一下,Name
你会得到你想要的。重复输入错误。