одно дополнение к принятому ответу:
важно перенаправить вывод и вывод ошибок при вызове PsExec (у меня ушло 2 дня отладки). Смотри http://jenkins.361315.n4.nabble.com/remotely-executing-commands-td3476417.html
похоже, что при вызове из java (например, jenkins / tomcat) или .net PsExec зависает или завершает работу с ошибкой. поэтому вызов должен выглядеть так:
c:\someBatchWithPsExec.bat >>log.txt>&1
или явно при каждом вызове:
PsExec.exe -u [домен \ удаленный пользователь] -p [пароль] / accepteula \ remoteMachine net [остановка | запуск] Tomcat7 >> log.txt> & 1
Полагаю, если jenkins работает с доменом \ user, вам не нужно указывать это в команде ?! (только что попробовал, но это не сработало - команды net не работают)