у вас есть 4 варианта с различной степенью сложности, надежности и развертывания.
1) PSEXEC. серьезно, много людей используют psexec для этой цели, и работает большую часть времени. безусловно, самое простое решение. используйте -i, чтобы он мог взаимодействовать с рабочим столом.
2) WMI. Вы можете написать код .net или VBScript для запуска клиентского приложения. он такой же скриптовый, как и psexec, но полностью нативный. Раньше у меня были проблемы с надежностью WMI, но это были автоматические операции по всему домену, и большая часть проблемы заключалась в управлении питанием на свободных рабочих станциях.
http://www.codeproject.com/Articles/31113/Create-a-Remote-Process-using-WMI-in-C
3) Планировщик задач Windows. с сервера запланируйте задачу для выполнения на клиенте в сеансе пользователей. все еще скрипучий, с множеством движущихся частей.
http://technet.microsoft.com/en-us/library/cc772785%28v=ws.10%29.aspx
4) создать сетевую службу Windows для локального ПК и по сигналу запустить задачу в сеансе пользователя. Возможно, вам придется использовать планировщик задач для достижения этой цели. много работы по разработке и тестированию, сложность в развертывании, множество движущихся частей и скриптов на местах, но это, вероятно, ответ от Microsoft, поскольку он правильно реализует их руководство по повышению уровня процессов.