Did you try something like this?
char s[] = "cmd /C echo Y | pscp -scp -P 22 -pw mypassword \"file.cfg\" root@192.168.1.123:/filesys/net/provisioned/";
CreateProcess( NULL, s, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
Maybe you should show some details.