1. Öffne den Texteditor und kopiere diesen Inhalt rein.
2. Speichere die Datei als FirewallRoules.ps1 ab und führe die Datei als Administrator aus.
# Prüfen ob Administrator If (-NOT ([Security.Principal.WindowsPrincipal] ` [Security.Principal.WindowsIdentity]::GetCurrent() ).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
Write-Host "Bitte PowerShell als Administrator starten!" -ForegroundColor Red Exit }
# Ports und Protokolle definieren $rules = @( @{Name="FOX 1911"; Port=1911; Protocol="TCP"}, @{Name="FOXS 4911"; Port=4911; Protocol="TCP"}, @{Name="FOXSWW 443"; Port=443; Protocol="TCP"}, @{Name="BACnet 47808"; Port=47808; Protocol="UDP"}, @{Name="Platform 3011"; Port=3011; Protocol="TCP"}, @{Name="Platform SSL 5011"; Port=5011; Protocol="TCP"} )
foreach ($rule in $rules) {
$inName = "Allow IN $($rule.Name)" $outName = "Allow OUT $($rule.Name)"
# Inbound Regel erstellen (falls nicht vorhanden) if (-not (Get-NetFirewallRule -DisplayName $inName -ErrorAction SilentlyContinue)) { New-NetFirewallRule ` -DisplayName $inName ` -Direction Inbound ` -Protocol $($rule.Protocol) ` -LocalPort $($rule.Port) ` -Action Allow ` -Profile Any
Write-Host "Erstellt: $inName" } else { Write-Host "Existiert bereits: $inName" }
# Outbound Regel erstellen (falls nicht vorhanden) if (-not (Get-NetFirewallRule -DisplayName $outName -ErrorAction SilentlyContinue)) { New-NetFirewallRule ` -DisplayName $outName ` -Direction Outbound ` -Protocol $($rule.Protocol) ` -LocalPort $($rule.Port) ` -Action Allow ` -Profile Any
Write-Host "Erstellt: $outName" } else { Write-Host "Existiert bereits: $outName" } }
Write-Host "`nFertig! Alle Regeln geprüft/erstellt." -ForegroundColor Green
War dieser Artikel hilfreich?
Das ist großartig!
Vielen Dank für das Feedback
Leider konnten wir nicht helfen
Vielen Dank für das Feedback
Feedback gesendet
Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren