Wie können Sie prüfen, ob vorhandene firewall-Regeln mithilfe von Powershell

So, ich habe dieses script:

function Add-FirewallRule {
   param( 
      $name,
      $tcpPorts,
      $appName = $null,
      $serviceName = $null
   )
    $fw = New-Object -ComObject hnetcfg.fwpolicy2 
    $rule = New-Object -ComObject HNetCfg.FWRule

    $rule.Name = $name
    if ($appName -ne $null) { $rule.ApplicationName = $appName }
    if ($serviceName -ne $null) { $rule.serviceName = $serviceName }
    $rule.Protocol = 6 #NET_FW_IP_PROTOCOL_TCP
    $rule.LocalPorts = $tcpPorts
    $rule.Enabled = $true
    $rule.Grouping = "@firewallapi.dll,-23255"
    $rule.Profiles = 7 # all
    $rule.Action = 1 # NET_FW_ACTION_ALLOW
    $rule.EdgeTraversal = $false
    if(*here*)
    {
    $fw.Rules.Add($rule)
    }

}

und ich möchte in der Lage sein, etwas in die wenn (), die Sie überprüfen und sehen, ob die Regel bereits existiert, bevor es wieder Hinzugefügt. Ich bin nicht sehr vertraut mit powershell, so gehen Sie einfach auf mich 😛

InformationsquelleAutor tjernigan | 2011-07-06
Schreibe einen Kommentar