I try to export full info about certain Windows Defender Firewall with following code:
$rule = (Get-NetFirewallRule -DisplayName "Start")[0]
$ApplicationFilter = @($rule | Get-NetFirewallApplicationFilter)
$AddressFilter = @($rule | Get-NetFirewallAddressFilter)
$PortFilter = @($rule | Get-NetFirewallPortFilter)
$SecurityFilter = @($rule | Get-NetFirewallSecurityFilter)
$ServiceFilter = @($rule | Get-NetFirewallServiceFilter)
$InterfaceFilter = @($rule | Get-NetFirewallInterfaceFilter)
$InterfaceTypeFilter = @($rule | Get-NetFirewallInterfaceTypeFilter)
Problem is that command $rule | Get-NetFirewallApplicationFilter gives answer in following form:
Program : Any
Package : S-1-15-2-283421221-..........-..........-.........-..........-..........-..........
instead of name of package and username like in Windows Defender Firewall console.
I spent a few hours on searching how to convert this special SID to usable form, but I've had no luck. I know, that the rule which has app package configured get value of 'Owner' property - this value is SID of user who owned package which SID is mentioned in
($rule | Get-NetFirewallApplicationFilter).Package
but I still don't know how to get name of package Does anybody know how to do it?
LukiD