The typical reason for powershell not running scripts which are directed at another machine is due to permissions issues. One way to solve this is to a permission session in the script itself. These sessions get the correct permissions for the machine in question then run the commands required.
When using PSExec if interaction with the desktop is turned on then all output is written there. This means Finalbuilder has nothing to show in its logs. This is another reason as to why the powershell permission session is typically a good option. The script is running locally and calling at certain points to the other machine.