Windowsファイアウォールでポートを開くには、どのAPI呼び出しが関係しますか?
-
03-07-2019 - |
質問
WinVNCを約1秒でインストールし、サービスを開始するバッチファイルがあります。ただし、Windowsファイアウォールに手動でアクセスし、ポートを開いて接続を許可する必要があります。プログラムでそれを行うにはどうすればよいですか?
バッチファイル内から実行できれば理想的ですが、必要な場合はEXEを記述しても構いません。
解決
Googleがあなたのために:
http://www.windowsecurity.com/articles/Customizing-Windows-Firewall。 html
このページには、Windowsファイアウォールへのコマンドラインアクセスを許可する netsh.exe
の使用など、ファイアウォールをカスタマイズするための多数の方法が含まれています。
他のヒント
Windowsファイアウォールには、そのための独自のAPIがあります。 WindowsファイアウォールとWindowsファイアウォール高度なセキュリティを搭載。 INetFwOpenPorts :: Add()メソッドを見てください。
これは、過去に何度も使用した優れたリソースです。私はそれが典型的な「RTFMサイトへのポイント」であることを知っていますが、実際にはそれは良いリソースであり、私はそれをうまく使いました。
http://msdn.microsoft.com/ en-us / library / aa366415(VS.85).aspx
がんばって。
shooshが私のためにそれをグーグルで検索し、完璧に機能するこれを思いつきました。
netsh firewall add portopening tcp #### "VNC"
####をポートに置き換えます。
Windowsファイアウォールのソースコードを参照(googleグループ、Win32に投稿)