Gewusst wie: Hinzufügen von Ausgehenden Windows-Firewall-Ausnahme?
Brauche ich um zu öffnen der Windows-Firewall für ausgehende verbindungen für eine Anwendung, die ich Schreibe.
Die besten Antworten, die ich in der Lage gewesen, zu suchen Sie sind hier:
http://www.shafqatahmed.com/2008/01/controlling-win.html
http://www.vincenzo.net/isxkb/index.php?title=Adding_a_rule_to_the_Windows_firewall
Das problem ist, dass die Methode nur eine eingehende Regel, und nicht ein ausgehende Regel. (Sowohl die C# und InnoSetup Skripts verwenden Sie die gleiche Methode.) Das ist völlig nutzlos für mich.
Den default-Verhalten für die Windows-Firewall für ausgehenden Datenverkehr, aber das bedeutet nicht garantieren, dass jemand nicht ändern.
Ich würde es vorziehen, dies zu tun in den installer (mit InnoSetup), anstatt es in C#.
Habe ich da etwas verpasst?
Weiß jemand, wie man erstellen Sie eine ausgehende Regel?
InformationsquelleAutor der Frage Ryan Smyth | 2011-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie netshwenn Sie müssen hinzufügen einige Ausnahmen für Ihre Anwendung.
schreiben Sie in die Befehlszeile (für XP):
schreiben Sie in die Befehlszeile (für W7):
Dieser Unterschied becouse netsh firewall Befehl ist veraltet. Wir müssen stattdessen den Befehl netsh advfirewall firewall.
Weitere Informationen zur Verwendung des Befehls netsh advfirewall firewall anstelle der netsh firewall Befehl, den wir sehen können in der Microsoft Knowledge Base: http://go.microsoft.com/fwlink/?linkid=121488
Beispiele:
Hinzufügen einer Regel für eingehenden Datenverkehr ohne Sicherheit Kapselung für messenger.exe:
Hinzufügen einer Regel für den ausgehenden Datenverkehr an den port 80:
Regeln hinzufügen, um eingehenden Datenverkehr mit Sicherheit & Verkehr-Verschlüsselung für TCP über port 80:
InformationsquelleAutor der Antwort xiaose
TechNet: Erstellen Sie eine Ausgehende Port-Regel auf Windows 7, Windows Vista, Windows Server 2008 oder Windows Server 2008 R2
Obwohl ich nehme an, du meintest das erstellen von solchen Regeln programmatischwenn das der Fall ist, könnten Sie daran interessiert sein,Arbeiten mit Gruppenrichtlinien-Objekte Programmgesteuert.
Schließlich, wenn Sie planen zu tun, dass während der installation, InnoSetup sollte in der Lage sein, das Zusammenführen der notwendigen registry-keys bei der Installation.
InformationsquelleAutor der Antwort Nano Taboada
Das problem mit netsh ist, dass es nicht funktioniert auf einigen Windows-Versionen (z.B. Windows Vista Basic). Deshalb ist es besser, die Ausnahme hinzufügen, ohne die Verwendung netsh. Dieser Artikel enthält Beispielcode für Inno-Setup-code.
InformationsquelleAutor der Antwort Pavel Vladov
Dies ist eine der vielen Aufgaben, die übergeben werden können, aus der Windows command-line-tools. netsh stellt die entsprechenden Dinge, aber es (wie alles andere netsh hat) ist fast unmöglich zu finden. Die einfache version ist:
netsh firewall add allowedprogram <path> <name>
Für mehr details, ausführen:
netsh firewall add allowedprogram ?
Diese kann getan werden, entweder in der
[Run]
Abschnitt oder telefonischExec
.Beachten Sie, dass dies abgeschrieben wird Windows 7; wenn man nur auf Vista/2008 oder höher verwenden, sollten Sie
netsh advfirewall firewall
statt. Microsoft hat einen Artikel auf die Umwandlung von ehemaligen der letztere, aber ich habe immer noch Unterstützung für XP, so habe ich nicht getan.InformationsquelleAutor der Antwort DaleStan