Enviar Ctrl-Alt-Del para a sessão RDP aninhada

71

Existe uma maneira de enviar o comando Ctrl-Alt-Del para uma sessão RDP (Windows Server 2008 R2) dentro de outra sessão RDP (também Windows Server 2008 R2) sem a primeira sessão capturada?

Ctrl+ Alt+ Ende Ctrl+ Alt+ Shift+ Endnão alcançam a sessão do 2º nível.

Edit: O ambiente de nível superior é o Windows 7 Enterprise.

xddsg
fonte
2
Não usei 2008, mas o oskteclado virtual ainda está disponível?
James O'Gorman
Também encontrei uma solução alternativa para forçar o usuário a alterar sua senha no próximo logon, mas o OSK permite a alteração de aprovação sem interromper a sessão.
Xddsg
OSK ainda está por aí. Você deve postar isso como resposta!
22812 Greg Askew
@ Tom - OSK funciona se a primeira sessão for o Windows 2008. No entanto, ainda não testei o Windows 2003. Você pode postar detalhes sobre o seu ambiente.
22812 Greg Askew
@GregAskew Obrigado, a publicação agora contém informações do ambiente.
Xddsg

Respostas:

88

Use o teclado na tela ( osk.exe). Você pode pressionar Ctrl-Alt-Del virtualmente!

(Nota: pode ser necessário manter as teclas CTRL e ALT no teclado físico (Windows Server 2012-R2))

Teclado na tela

James O'Gorman
fonte
15
Mantendo ctrl-alt na máquina de nível superior e clicando no 'del' no nível desejado, o OSK funciona. Clicar em ctrl-alt-del (sem pressionar o teclado) não faz (mesmo que pareça estar mantendo as teclas de função pressionadas). Simples e funcionalmente equivalente ao que eu estava procurando.
Xddsg
Apenas usei isso para alterar minha senha do AD em uma máquina Server 2012. Funcionou muito bem!
Josh Earl
Obrigado, o RDP dentro de um RDP dentro de uma VM me deixou realmente confuso sobre como fazer isso. Funcionou como um encanto. É estranho que as teclas não funcionem, pensei que o objetivo da OSK era usar se você tivesse apenas um mouse.
Omar Kooheji
27

Eu encontrei uma maneira de fazer isso funcionar. Eu freqüentemente trabalho com sessões RDP aninhadas que atingem vários níveis de profundidade. É assim que eu prefiro trabalhar, especialmente com muitas VMs.

Lembre-se de que meu ambiente é principalmente o Windows 7 e o Server 2008 R2.

Aqui está o cenário: I RDP do computador A para o computador B e do computador B para o computador C.

  1. Se eu quiser enviar Ctrl+ Alt+ Delao Computador A, digite Ctrl+ Alt+ Delno Computador A

  2. Se eu quiser enviar Ctrl+ Alt+ Delao Computador B, digite Ctrl+ Alt+ Endno Computador A

  3. Se pretender enviar Ctrl+ Alt+ Delao computador C, abro o teclado no ecrã no computador B e utilizo-o para escrever Ctrl+ Alt+ End, que envia Ctrl+ Alt+ Delao computador C

  4. Se eu tentar usar o teclado virtual para enviar Ctrl+ Alt+ Delem QUALQUER dessas três máquinas, ele me indicará o menu Iniciar, o que não ajuda em nada.

Portanto, para enviar Ctrl+ Alt+ Delpara uma máquina remota, basta usar o OSK para enviar Ctrl+ Alt+ Endda sessão imediatamente antes da máquina remota para a qual você está tentando enviá-la. Funciona sempre.

Shawn Umansky
fonte
2
Isso é particularmente útil se 'Computador C' for Server Core.
5

Você também pode criar um atalho que executa a CTRL- ALT- DELação para você Criar um atalho para o seguinte (muito útil em ambientes onde OSK não está acessível.):

C:\Windows\explorer.exe shell:::{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}

Clique duas vezes nesse atalho para acessar a tela CTRL- ALT- DEL.

Jarrod A.
fonte
11
Para mim, executar isso na linha de comando parece mais preferível. No entanto, não funcionou para mim. Talvez porque eu esteja logado no WinSvr2008R2. Isso deve mostrar um prompt de senha (usando a GUI)? Como você achou isso? (É este documentado em algum lugar?) Eu aviso o mesmo GUID referenciado por HowToGeek: Transformar uma pasta em um cofre
TOOGAM
Foi-me mostrado por um ex-colega de trabalho há algum tempo. Estávamos em um ambiente em que precisávamos usar sessões RDP aninhadas, não possuímos o OSK instalado, não possuímos privilégios suficientes para instalar o OSK e não possuímos um atalho de segurança do Windows. {2559a1f2-21d7-11d4-bdaf-00c04f60b9f0} é o CLSID para segurança do Windows. Eu não sei como lançar isso a partir de uma linha de comando.
Jarrod A.
4

Defina as duas sessões RDP como Enviar chaves do Windows para a janela remota.

insira a descrição da imagem aqui

Agora, para enviar Ctrl-Alt-Del para a primeira sessão, use Alt-Ctrl-Del. Para enviar comandos para a segunda janela, use Alt-Ctrl-End.

FoxDeploy
fonte
1

Há outra maneira de especificar onde as combinações de teclas do Windows serão executadas na guia Recursos locais das opções RDP. Na seção Teclado, você pode escolher Neste computador, no computador remoto de Somente ao usar a tela inteira. Se você escolher no computador remoto, Ctrl Alt END permitirá iniciar um gerenciador de tarefas na conexão rdp aninhada. Lifesaver se você conseguiu fechar o comando Window em uma máquina principal.

Bart de Koning
fonte
1

Me deparei com esta solução, mas não funcionou para mim. O OSK foi desativado e eu não pude mencionar. Encontrou isso funcionado se você estiver olhando apenas para uma única sessão RDP aninhada.

ou seja, Sessão B dentro da Sessão A.

Shift + Ctrl + Alt + Fim

Andy
fonte
Se você ler a pergunta, verá que o solicitante tentou isso, mas não funcionou. (Provavelmente requer algum mexer com as configurações de sessão RDP, no seu caso.)
HopelessN00b
Isso funcionou para mim (2008R2 para 2008R2), mas Sessão B tinha que ser uma janela de tela não completo, com o foco, dentro A. (Session A era em tela cheia.)
mwardm
1

Se você pode configurar o TeamViewer ou similar na primeira sessão, o Ctrl+ Alt+ Endfuncionará na segunda sessão do RDP

Francis Thompson
fonte