我注意到 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
答案1
请注意,“DisplayName”与“Name”参数不同,名称必须是唯一的,显示名称可以重复。
您正在使用,DisplayName
所以这不是错误,请尝试一下Name
,您会得到您想要的。重复输入的错误。