Назад | Перейти на главную страницу

Несогласованы ли New-NetFirewallRule и Set-NetFirewallRule Powershell?

Я заметил, что 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 и вы получите то, что хотите. Ошибка дублирования записи.