Guten Morgen,
ich habe ein kleines Problem, ich möchte mit einen kleinen VB.NET Programm die Windows Firewall ändern.
Je nach Anwendungsfall die Ports öffnen oder schliessen.
Ich habe es schon per Kommandozeile probiert, aber komischerweise funktioniert es bei mir aber an anderen Rechner nicht, so wie ich es recherchiert habe, ist es ein Bug von MS.
Wie gesagt läuft es bei mir, da ändert er alle Regeln die den Namen tragen, aber bei anderen Rechnern kennt er den Shellbefehl nicht.
Nun meine Idee das ganze in der Registry zu ändern:
Unter den Schlüssel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules
Liegen ja die ganzen Regeln: z.B.
Name: {01B27BA5-B123-443B-867B-207882B3BC09}
Typ: REG_SZ
Daten:v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=17|Profile=Public|App=C:\Program Files (x86)\TeamViewer\Version9\TeamViewer_Service.exe|Name=Teamviewer Remote Control Service|
Meine Idee ist es alle Schlüssel die unter FirewallRules liegen einzulesen und dann wenn Name=FTP_OPEN ich ihn editiere.
Schematisch gesprochen:
for each rules in FirewallRules
Ich habe aber bis her nur etwas gefunden, wenn ich die Schlüssel direkt anspreche, aber ich weiss ja nicht wie die Schlüssel heißen z.B. {01B27BA5-B123-443B-867B-207882B3BC09}
sondern ich möchte alle auslesen und dann anhand des Namens filtern?
Kann mir da jemand helfen?
Danke!
Gruß Alex
ich habe ein kleines Problem, ich möchte mit einen kleinen VB.NET Programm die Windows Firewall ändern.
Je nach Anwendungsfall die Ports öffnen oder schliessen.
Ich habe es schon per Kommandozeile probiert, aber komischerweise funktioniert es bei mir aber an anderen Rechner nicht, so wie ich es recherchiert habe, ist es ein Bug von MS.
Wie gesagt läuft es bei mir, da ändert er alle Regeln die den Namen tragen, aber bei anderen Rechnern kennt er den Shellbefehl nicht.
Nun meine Idee das ganze in der Registry zu ändern:
Unter den Schlüssel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules
Liegen ja die ganzen Regeln: z.B.
Name: {01B27BA5-B123-443B-867B-207882B3BC09}
Typ: REG_SZ
Daten:v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=17|Profile=Public|App=C:\Program Files (x86)\TeamViewer\Version9\TeamViewer_Service.exe|Name=Teamviewer Remote Control Service|
Meine Idee ist es alle Schlüssel die unter FirewallRules liegen einzulesen und dann wenn Name=FTP_OPEN ich ihn editiere.
Schematisch gesprochen:
for each rules in FirewallRules
Ich habe aber bis her nur etwas gefunden, wenn ich die Schlüssel direkt anspreche, aber ich weiss ja nicht wie die Schlüssel heißen z.B. {01B27BA5-B123-443B-867B-207882B3BC09}
sondern ich möchte alle auslesen und dann anhand des Namens filtern?
Kann mir da jemand helfen?
Danke!
Gruß Alex