HowTo: Ex-/Import von Firewall-Rules mit PowerShell
Gerade habe ich nach einer Möglichkeit gesucht, um mehrere Firewall-Rules von einem Server zu exportieren und auf einem anderen Server zu importieren. Die Windows-Firewall-GUI bietet nur die Möglichkeit, die Regeln als Liste (Text-/CSV-Datei) zu Exportieren.
Im Web bin ich im Microsoft Technet auf ein interessantes Script gestoßen:
Powershell scripts to export and import firewall rules
Wichtig: PowerShell muss in Version 4 oder höher installiert sein!
Die Sammlung besteht aus drei Scripten:
- Export-FirewallRules.ps1
- Import-FirewallRules.ps1
- Remote-FirewallRules.ps1
Download der Scripte:
Export der Regeln
Export-FirewallRules.ps1 [[-Name] <Object>] [[-CSVFile] <Object>] [-JSON]
Benötigte Parameter:
-Name
Der Anzeigename der Regeln, welche exportiert werden sollen. Das Platzhalterzeichen * ist erlaubt. Standardwert: * (es werden also alle Regeln exportiert)
-CSVFile
Pfad und Dateiname, wo der Export hingeschrieben werden soll. Standardwert: .\FirewallRules.csv
-JSON
Falls der Export nicht in einer CSV-Datei sondern als JSON-Datei gespeichert werden soll. Standardwert: $FALSE
Import der Regeln
Benötigte Parameter:
Löschen von Regeln
Benötigte Parameter: