Как получить CimInstance определенного NetFirewallProfile с powershell 4?
Я пытаюсь автоматизировать включение существующего правила брандмауэра, которое позволяет использовать MS DTC для домена "тип сети", как через GUI
Enable-NetFirewallRule –DisplayGroup “Distributed Transaction Coordinator”
устанавливает все флажки
В командлете Enable-NetFirewallRule
есть AssociatedNetFirewallProfile
параметр, но его типа CimInstance
нет String
. Существует также, Get-NetFirewallProfile
но я не могу использовать его для заполнения параметра, ни через конвейер, ни в качестве переменной.
Get-NetFirewallRule
решила мою проблему. Благодарю. Ваше второе предложение я упомянул в последнем предложении моего первоначального поста - оно не работает для меня.$_Profile -eq "Domain"
-Profile
на самом деле перечисление, и если для него задано Домен и другой профиль (например, Личный), то-eq
не сработает.Profile
на самом деле,Microsoft.PowerShell.Cmdletization.GeneratedTypes.NetSecurity.Profile
но, кажется, неявное преобразование в строку. Как такой простой обходной путь будет использовать-like '*Domain*'
вместо-eq
.