Frage

Ich habe eine Batchdatei, die WinVNC in etwa 1 Sekunde und startet den Dienst installiert. Allerdings habe ich immer noch manuell in die Windows-Firewall gehen und einen Port zu öffnen, um Verbindungen zulassen. Wie kann ich das tun programmatisch?

Wenn ich es aus dem Innern der Batch-Datei tun könnte, dass wäre ideal, aber ich bin ok schreibt eine EXE, wenn das notwendig ist.

War es hilfreich?

Lösung

Lassen Sie mich google, dass für Sie:
http://www.windowsecurity.com/articles/Customizing-Windows-Firewall. html

Diese Seite enthält eine Vielzahl von Möglichkeiten, um die Firewall zu gestalten, unter denen die Verwendung von netsh.exe die Kommandozeile Zugriff auf Windows-Firewall zu geben scheint.

Andere Tipps

Windows-Firewall verfügt über eine eigene API für diesen Zweck: Windows-Firewall und Windows-Firewall mit erweiterter Sicherheit . Schauen Sie sich die INetFwOpenPorts :: Add () -Methode.

Hier ist eine gute Ressource, die ich mehrfach in der Vergangenheit verwendet habe. Ich weiß, es ist der typische ‚Punkt auf die RTFM-Website‘, aber wirklich, es ist eine gute Ressource, und ich habe es erfolgreich eingesetzt.

http://msdn.microsoft.com/ en-us / library / aa366415 (VS.85) aspx

Viel Glück.

shoosh gegoogelt es für mich und ich kam mit dieser, was funktioniert perfekt.

netsh firewall add portopening tcp #### "VNC"

Ersetzen #### mit dem Hafen.

Sehen Sie den Quellcode von Windows-Firewall (veröffentlicht auf Google Groups, Win32)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top