Archiv für den Monat: Juni 2020

Windows Firewall per Powershell Exportieren und Importieren (Script)

Ohne viele Kommentare, hier einfach das Script, ist ja nun auch kein Hexenwerk 🙂

# Script um die Firewall Einstellungen des Rechners auszulesen und in einem speziellen Verzeichnis abzulegen
# Dieses dient der Dokumentation des Zeitpunktes einer Veränderung an einer Regel 
# und bei Bedarf können die Regeln auch auf einen anderen Client übertragen werden
#################
# Author JaRuest
# Version 0.2
# Download / Quelle unter http://i-k-t-s.de
#################
# Vorraussetzungen
# Installation des PowerShell Moduls PSWriteWord
# https://gallery.technet.microsoft.com/scriptcenter/Powershell-to-export-and-23287694
#################
# Angepasst werden muessen die folgenden Pfade
$Regelarchiv = "c:\Temp\Regelarchiv\"
# NICHTS ÄNDERN
$Datum = Get-Date -Format yyyy-MM-dd
$DateiNameCSV = "Firewallregeln-vom-$Datum.csv"
$DateiNameJSON = "Firewallregeln-vom-$Datum.json"
$DateiCSV = $Regelarchiv+$DateiNameCSV
$DateiJSON = $Regelarchiv+$DateiNameJSON
# Script startet ab hier
# Prüfung ob die Befehle zur Verfügung stehen, ansonsten nachladen
if(!(Get-Command *Export-FirewallRules*))
{
    Import-Module Firewall-Manager
}
# Export der Regeln sowohl als CSV, als auch JSON, nur eines gewünscht ist, einfach mit # auskommentieren
Export-FirewallRules * -CSVFile $DateiCSV
Export-FirewallRules * -JSON $DateiJSON

Ich werde, wenn ich ganz viel Lust habe, auch noch einen automatischen Vergleich der letzten beiden CSV Dateien bauen und mich dann über die Änderungen informieren lassen, so daß ich dieses automatisiert mitbekomme, damit sollten dann ungewollte Änderungen schneller aufzufinden sein

Windows Firewall per Powershell Exportieren und Importieren

Heute musste ich für einen neuen Client in der Praxis die Firewall Einstellungen des Clients übernehmen, welcher ersetzt werden soll.

Klar kenne ich den Weg über die GUI, halte dieses aber inzwischen nicht mehr für effektiv und da ich in nächster Zeit immer mal wieder die Änderungen an den Firewall Regeln nachvollziehen möchte, dachte ich mir, es muss doch etwas auf Powershell Basis geben und ich mit Sicherheit nicht das Rad neu erfinden.

Kurze Suche und fündig geworden https://gallery.technet.microsoft.com/scriptcenter/Powershell-to-export-and-23287694

Installation dauerte keine 5min, die Befehle sind klar und halten sich schön an die meisten Module, so dass es logisch ist.

Die Übertragung aller Regeln hat so keine 5min gedauert (wahrscheinlich in der GUI genauso schnell), jetzt noch ein kleines Script darum bauen und dann lasse ich mir die CSV Datei jeden Tag erstellen.