Eu não acho que os parênteses sejam os culpados.
Eu prefiro pensar que o intervalo de portas dinâmicas alocado por esse servidor não está de acordo com o Vista / 7.
Para obter uma discussão sobre o assunto, consulte este artigo: O intervalo de porta dinâmica padrão para TCP / IP foi alterado no Windows Vista e no Windows Server 2008
Para visualizar o intervalo de portas dinâmicas no seu computador para o ipv4, use o seguinte comando:
netsh int ipv4 show dynamicport tcp
Para definir o intervalo de portas dinâmicas para o TCP, use por exemplo:
netsh int ipv4 set dynamicport tcp start=1024 num=30000
Mais comandos são descritos no artigo acima.
EDIT: Por favor, note que o firewall do Windows pode ser inteligente o suficiente para abrir uma porta dinâmica especificada na resposta PASV, mesmo se esta porta não estiver dentro do seu intervalo padrão para portas dinâmicas. Mas pode ser que ainda não seja inteligente o suficiente para entender a resposta sem os parênteses. Talvez valha a pena examinar a possibilidade de estender o intervalo padrão para portas dinâmicas.