RSHD fará exatamente o que você está procurando. Ele pode ser executado no contexto do usuário atualmente conectado, e escuta em uma porta por conexões de entrada de hosts pré-autorizados. Você pode enviar um comando (por exemplo, calc.exe) e fazer com que o aplicativo apareça na área de trabalho do usuário.
Note que existem muitas implementações, e eu não gostaria de recomendar uma sobre a outra, algumas executadas como um serviço, mas você provavelmente precisará encontrar uma que seja executada no contexto do usuário logado para fazer o que você estão perguntando.
Editar em resposta ao comentário:
Eu usei este no passado para fazer exatamente o que você está pedindo. É leve, apenas um binário autônomo.
Em primeiro lugar, no Windows PC crie um arquivo rhosts e salve-o comoc:\windowsrhosts
(note que este não é um erro de digitação, este arquivo existe na raiz da unidade C:). O arquivo deve conter o FQDN do computador Linux remoto do qual você vai se conectar, seguido do nome de usuário, por exemplo,
remotepc.example.com bryan
Em seguida, crie um arquivo em lote que seja executado no logon, com o seguinte comando
rshd.exe -d
Isso deixará uma janela de prompt de comando, que você pode minimizar.
Faça o download de um cliente RSH no seu PC com Linux (testei apenas usando um cliente Windows RSH )
Acabei de testar e iniciei o calc usando o seguinte comando
rsh windowspc.example.com -l bryan calc
... e apareceu calc.exe na área de trabalho do Windows.