Infelizmente, a sua melhor aposta aqui é ter um script que o usuário possa executar quando se reconectar.
Existem várias coisas que dificultam que você faça algo automaticamente (algumas que você já viu):
-
ClientName
é uma variável de ambiente no nível do usuário (é diferente para cada usuário no servidor RDS). - Uma tarefa agendada não terá acesso às variáveis de ambiente no nível de usuário (exceto talvez para um usuário específico que esteja configurado para executar como).
- Um conjunto de tarefas agendadas para executar no logon do usuário funcionaria se os usuários estivessem fazendo logon, mas não seriam acionados por uma reconexão (se os usuários estivessem fazendo logon, você não teria esse problema em primeiro lugar) .
- Qualquer processo que seria iniciado no contexto do usuário (como se você tivesse um script do PowerShell que fosse executado no logon e verificado periodicamente) obtém uma cópia do ambiente na inicialização e não veria uma alteração no
ClientName
em uma reconexão, a menos que o processo tenha sido reiniciado. Gerar um novo processo também não ajudaria porque o processo filho herdaria uma cópia do ambiente de seus pais.