Detect if windows firewall is blocking my program?

The firewall manager exposes itself via COM and implements an IsPortAllowed here is an interop example of interacting with the manager.

The firewall manager exposes itself via COM and implements an IsPortAllowed, here is an interop example of interacting with the manager.

1 Seems to answer the programmatic question. – 0A0D Aug 4 at 14:42.

You can do it like this I think: give it a try: Change 1433 for the port you want to check. Using System; using System.Collections. Generic; using System.

Linq; using System. Text; using System.Net. Sockets; namespace CheckPortStatus { class Program { static void Main(string args) { try { TcpClient tcp = new TcpClient(); tcp.

Connect("localhost", Convert. ToInt16(1433)); Console. WriteLine("online"); } catch (Exception ex) { Console.

WriteLine("offline"); Console. WriteLine(ex. Message); } } } } Also, to see which ports are available in your machine run: C:>netstat -an |find /i "listening" TCP 0.0.0.0:25 0.0.0.0:0 LISTENING TCP 0.0.0.0:80 0.0.0.0:0 LISTENING TCP 0.0.0.0:135 0.0.0.0:0 LISTENING.

Now I wondered why this programmatic answer got -1. – OnesimusUnbound Aug 4 at 15:01 Yea, why was this downvoted? What is wrong with the answer?

– Web Aug 4 at 15:07.

I doubt that the firewall will mention that it's blocking the application, otherwise intruder can have a information on what's preventing him to access the system :-). Usually, firewalls logs attempts to connect from and to the computer, successful or not, you can check it. Update* you may try Acknowledgement in the network.

If you received none for certain amount of time, then you can safely say that there's a problem in the connection.

To detect if the ports are blocked - on Win7 you can view the Window Firewall logs by opening Windows Firewall - click Advanced Settings on the left-side and then open the Monitoring branch. Note on the Monitoring tab in the Logging Settings section there is an option to log to file which on my Win7 PC is %systemroot%\system32\LogFiles\Firewall\pfirewall. Log - you could just parse this file.

I have researched in the past and there are utilities out there to do this for you, however, at the end of the day it's just a standard format log file.

My answer preceded the edit to do this programmatically. – Barry Kaye Aug 4 at 14:56 Yeah, same with mine :-S. – OnesimusUnbound Aug 4 at 15:00.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions