В системах Windows в составе базового дистрибутива нет ничего, что может помочь в решении данной задачи. (Что тут удивительного?) Есть утилита "Inzider", устанавливающаяся на уровне сокетов Windows и динамически запоминающая, какие порты открывают процессы. Недостаток этого подхода состоит в том, что он не позволяет определить, какие порты были открыты перед запуском программы inzider, но это лучшее, что можно получить в Windows (насколько я знаю).
http://ntsecurity.nu/toolbox/inzider