Если задачу свести к формулировке "запустить что-то на удаленной машине в контексте работающего там пользователя", я бы создал там задачу в Планировщике заданий (от имени того пользователя), которая бы запускала некий скрипт. Затем, при необходимости что-то запустить - правим скрипт и запускаем задачу, а задача уже запускает скрипт в контексте пользователя.
Может быть есть и более "правильный" способ.
Но зачем это вообще?