Detectar si el firewall de Windows está bloqueando mi programa

Tengo una aplicación que se comunica con un dispositivo de NetApp a través de su API. Con el firewall de Windows activado, los comandos de la API fallarán. Con el firewall apagado, los comandos de la API funcionan. No recibo ningún mensaje como "Firewall de Windows está bloqueando este programa".

Mirando a través de la documentación, creo que encontré los puertos TCP que necesitan estar abiertos para que los comandos de la API funcionen. ¿Cómo puedo detectar programáticamente si los puertos están bloqueados para poder mostrar un mensaje al usuario sobre el posible problema?

Respuestas a la pregunta(4)

Su respuesta a la pregunta