de acordo com a página PSExec , a opção -i [session] faz isso:
Run the program so that it interacts with the desktop of the specified session on the remote system. If no session is specified the process runs in the console session.
Em seu comando, você não especifica uma sessão imediatamente após o -i, como indicam as páginas de manual.
Eu também noto que você especificou -d. Eu não acho que você pode misturar -i e -d, especialmente se o usuário não estiver logado, porque -i é executado na sessão de console, mas -d diz que não use a sessão de console para determinar a vida útil do processo:
-d Don't wait for process to terminate (non-interactive).