Windowsファイアウォールでポートを開くには、どのAPI呼び出しが関係しますか?

StackOverflow https://stackoverflow.com/questions/802687

  •  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に投稿)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top