Powershell 的 New-NetFirewallRule 和 Set-NetFirewallRule 是否不一致?

Powershell 的 New-NetFirewallRule 和 Set-NetFirewallRule 是否不一致?

我注意到 PowerShell New-NetFirewallRulecmdlet 的行为与我预期的不一样。当重复调用该命令时,它会创建多个同名条目。

例如,当运行此命令两次时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,您会得到您想要的。重复输入的错误。

相关内容