общие папки правильнее...
Перенес все на Windows Server 2016, ситуация такая же.
Скажи пожалуйста, что заставляет тебя мучиться и выбирать в качестве языка программирования такой неудобный язык как powershell?
RDP работает поверх TCP (костыли в топку :) )
Вам нужен форвард порта
Если у вас при получении данных из сокета в msgAccept буфер приема заполняется целиком, то '\0' после его конца будет записан за пределами буфера. Вряд ли это причина вашей нынешней проблемы (но исключить нельзя), но, в целом, к чему это приведет - это одному богу известно.
Поэтому и для клиента и для сервера исправьте функцию msgAccept:
Стоит также увеличить на байт и сам размер буфера в той же функции, чтобы данные не разрывались внезапно там, где вы не ждете:
char msg[257];