c # - Script for at importere lang liste over IP-adresser til Windows Firewall?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en Win2K8 Firewall brugerdefineret regel, der blokerer adgang til bestemte IP-adresser. Jeg har en lang liste at importere, og jeg vil gerne vide, om der er en måde at gøre det programatisk på. Jeg vil (1) sørge for, at IP'erne tilføjes til min eksisterende regel og (2) tilføje dem som intervaller af IP'er. Jeg har omkring ti forskellige IP-områder, som jeg gerne vil tilføje. Er der et PnP script, der kan gøre dette?

Bedste reference


Ændring af Win2K8 firewall regler kan opnås gennem kommandolinjeværktøjet netsh.


For at tilføje en ny regel:


netsh advfirewall firewall add rule ...


For at opdatere en eksisterende regel:


netsh advfirewall firewall set rule ...


Da du ikke har givet detaljer om dit filformat eller nogen oplysninger om din eksisterende regel, er det svært at foreslå den nøjagtige syntaks, der kræves ud over ovenstående.


Hvis filformatet er relativt enkelt, og IP'erne er i en form, som netsh vil acceptere, kan det være muligt at bruge enkle batch scripting snarere end at skulle skrive et C # -program for at opdatere firewallreglerne. Hvis ikke, kan du skrive C # -programmet til at behandle filen og ringe til netsh for at udføre de faktiske firewall-regelændringer.