If I'm understanding this correctly, you're invoking the command on the remote machine. However, you're using a file containing the command. When Invoke gets called, it's trying to find .\remoteSchedule.ps1
on the remote system, and failing miserably.
Trivial Solution is to ensure remoteSchedule.ps1 is on a drive that all the systems can access, and you make sure the ExecutionPolicy is set to allow unsigned scripts.
Non-trivial is to rewrite the entire script to do everything in the script (like a scriptblock), and Invoke that instead of the file directly.