Tenho várias placas de rede e posso usar mais de uma delas para se conectar à internet. É simples forçar conexões com um IP de destino específico a passar por uma NIC específica, usando o comando route. Mas existe uma maneira no Windows (7, 8, 8.1 ou até 10) para forçar um programa a abrir conexões através de uma NIC, enquanto ainda usa a outra NIC para todos os outros programas, independentemente do IP de destino.
Programas internos, power shell, sysinternals, tudo o que é oficial é bom.