Ausgabe-Grid über PowerShell für alle eingehenden Windows Defender-Firewallregeln

Ausgabe-Grid über PowerShell für alle eingehenden Windows Defender-Firewallregeln

Ich habe ein PowerShell-Skript, das funktioniert, aber ich habe Probleme, ein Ausgaberaster wie bei einer Excel-Tabelle zu erhalten.

Hier ist der Code:

Get-NetFirewallRule |
    Where-Object {($_.Profiles -band [Microsoft.PowerShell.Cmdletization.GeneratedTypes.NetSecurity.Profile]::Domain) -or ($_.Profiles -eq [Microsoft.PowerShell.Cmdletization.GeneratedTypes.NetSecurity.Profile]::Any)} |
    ForEach-Object {
        $portFilter = Get-NetFirewallPortFilter -AssociatedNetFirewallRule $_
        $_ | Select-Object -Property `
            Name,
            DisplayName,
            DisplayGroup,
            Profiles,
            Direction,
            @{n='Protocol'; e={$portFilter.Protocol}},
            @{n='LocalPort'; e={$portFilter.LocalPort}},
            @{n='RemotePort'; e={$portFilter.RemotePort}},
            @{n='RemoteAddress'; e={(Get-NetFirewallAddressFilter -AssociatedNetFirewallRule $_).RemoteAddress}},
            Enabled,
            Profile,
            Action
    }

Wie bringe ich die Ausgabe in ein Rasterformat, in dem sie wie eine Excel-Tabelle angezeigt wird?

Antwort1

| Out-GridViewFügen Sie am Ende einfach hinzu :

Get-NetFirewallRule |
    Where-Object {($_.Profiles -band [Microsoft.PowerShell.Cmdletization.GeneratedTypes.NetSecurity.Profile]::Domain) -or ($_.Profiles -eq [Microsoft.PowerShell.Cmdletization.GeneratedTypes.NetSecurity.Profile]::Any)} |
    ForEach-Object {
        $portFilter = Get-NetFirewallPortFilter -AssociatedNetFirewallRule $_
        $_ | Select-Object -Property `
            Name,
            DisplayName,
            DisplayGroup,
            Profiles,
            Direction,
            @{n='Protocol'; e={$portFilter.Protocol}},
            @{n='LocalPort'; e={$portFilter.LocalPort}},
            @{n='RemotePort'; e={$portFilter.RemotePort}},
            @{n='RemoteAddress'; e={(Get-NetFirewallAddressFilter -AssociatedNetFirewallRule $_).RemoteAddress}},
            Enabled,
            Profile,
            Action
    } | Out-GridView

Sieht aus wie:

Bildschirmfoto

verwandte Informationen