Eu não sei de nenhuma maneira de fazer isso por programa , mas se você souber de antemão o IP ao qual você vai se conectar com a Área de Trabalho Remota, modifique o roteamento tabela:
Abra um Admin PowerShell (Win + X, Windows PowerShell (Admin))
Primeiro, você precisa encontrar o índice da interface que deseja usar para a Área de Trabalho Remota:
Get-NetIPAddress | Select IPAddress,InterfaceAlias,InterfaceIndex
Isso deve retornar algo como o seguinte:
IPAddress InterfaceAlias InterfaceIndex
--------- -------------- --------------
ffff::ffff:ffff:ffff:ffff Local Area Connection* 3 15
::1 Loopback Pseudo-Interface 1 1
ffff::ffff:ffff:ffff:ffff Wi-Fi 9
10.0.5.203 Local Area Connection* 3 15
10.0.0.42 Wi-Fi 9
Se Local Area Connection* 3
for a interface que você deseja usar, você precisará anotar o índice da interface (15, neste caso).
Em seguida, precisamos atualizar a tabela de roteamento. Portanto, há alguns pontos importantes:
-
Primeiro, é saber se o servidor RDP ao qual você está se conectando está na rede local ou não. Se for, e você não precisa passar por um roteador para chegar lá, você usará
0.0.0.0
para o NextHop. Se você precisar passar por um roteador, você colocará o endereço IP do roteador lá. -
Em seguida, é como você especifica o endereço IP. Se for apenas um IP, será
<ip address>/32
. Se for um intervalo, você precisará modificar a máscara de rede (a parte/32
). Se você precisar de algo mais sofisticado, precisará ler como as máscaras de rede funcionam para garantir que você possa calcular uma apropriada para o seu caso de uso. - O InterfaceIndex que você deve ter do comando anterior
- E, finalmente, o
PolicyStore
decide se você deseja que isso seja persistente nas reinicializações ou não. Se você definir comoActiveStore
, a alteração desaparecerá na próxima vez em que você reiniciar (provavelmente é uma boa ideia quando você estiver testando isso pela primeira vez). Se você quiser torná-lo permanente, basta remover essa opção (-PolicyStore
eActiveStore
)
Juntando tudo, você deve ter algo assim:
New-NetRoute -InterfaceIndex 15 -DestinationPrefix 10.0.0.129/32 -NextHop 0.0.0.0 -RouteMetric 0 -PolicyStore ActiveStore
Há um monte de detalhes sobre o roteamento que eu tive que pular aqui, mas isso deve, pelo menos, levá-lo até onde você precisa ser bem rápido.