O título diz tudo.
O explorer não está em execução, então não consigo pegar o comando de bloqueio no menu Iniciar.
shutdown.exe não parece ter nenhuma opção adequada para ele (shutdown -l é logoff).
O Windows-L funcionaria na máquina local, mas é capturado pela máquina local antes de ter a chance de fluir RDP para a máquina remota.
Deveria ter uma tag windows-core, mas ela não existe.
Execute a função Win32 API
LockWorkStation
no prompt de comando:Fonte: Alterando o estado do computador na seção PowerShell do MSDN
Observe que isso é oficialmente não suportado porque
LockWorkStation
possui uma assinatura diferente das assinaturas de função querundll32.exe
suportam , o que leva à corrupção da pilha do processo .Desde o Windows Vista,
rundll32.exe
contém um hack para conter corrupção de pilha razoavelmente pequena e recuperar arquivos . Ainda assim, esta não é uma licença gratuita para abusorundll32
. Tal abuso leva a hacks semelhantes, que geralmente complicam as coisas e seriam desnecessários.Use isso por sua conta e risco, ou melhor, não.
Não tendo recebido respostas que não sejam as do art. Vandelay05, isso
rundll32.exe user32.dll,LockWorkStation
é uma má ideia Jogar lixo na calçada: A triste história do programa rundll32 , Cheguei à conclusão de que não existe um bom caminho conhecido.Portanto, vou implantar este programa C:
Pequeno programa agradável que precisa apenas de kernel32.dll e user32.dll.