int bytesReceived = recv(ConnectionClient, msg, sizeof(msg)-1, NULL);
char msg[257];
общие папки правильнее...
Перенес все на Windows Server 2016, ситуация такая же.
Скажи пожалуйста, что заставляет тебя мучиться и выбирать в качестве языка программирования такой неудобный язык как powershell?
RDP работает поверх TCP (костыли в топку :) )
Вам нужен форвард порта