Я заметил, что PowerShell New-NetFirewallRule
командлет работает не так, как я ожидал. При повторном вызове командлета создается несколько записей с одинаковым именем.
Например, при двойном запуске этой команды New-NetFirewallRule -DisplayName "Website" -Direction Inbound -LocalPort 80 -Protocol TCP -Action Allow
, даст две одинаковые записи брандмауэра.
Если команды с New
глагол не потерпеть неудачу, когда ресурс уже существует?
когда New-NetFirewallRule
перенастраивает объект с правилом брандмауэра, Set-NetFirewallRule
ничего не возвращает.
Бег Set-NetFirewallRule
не работает для создания нового правила. Это вызовет ошибку, в которой говорится, что ресурс не существует. Я ожидал Set
глагол обновляет или создает ресурс.
Использование PowerShell 5.1 в Windows Server 2016
обратите внимание, что «DisplayName» не то же самое, что параметр «Name», имя должно быть уникальным, отображаемое имя может повторяться само.
Ты используешь DisplayName
так что это не ошибка, попробуйте с Name
и вы получите то, что хотите. Ошибка дублирования записи.