Tire o screenshot da tela do servidor enquanto estiver desconectado do RDP

6

Eu tenho um aplicativo bastante especializado que tem que funcionar de uma certa maneira. Funciona como uma aplicação cliente em um servidor. Isso significa que eu tenho que estar logado para ele rodar. Ao mesmo tempo, não consigo manter uma conexão RDP aberta o tempo todo, então tenho que desconectar depois de um tempo.

O aplicativo é executado corretamente enquanto estou desconectado (eu apenas desconecto, não faço logoff). No entanto, parte do que o aplicativo faz é fazer uma captura de tela do servidor. A captura de tela sai bem enquanto eu estou conectado, mas depois que eu desconecto ela sai preta.

Há alguma configuração no Windows que eu possa alterar para permitir que ele tire capturas de tela enquanto eu estiver desconectado?

Por favor, note: não consigo alterar o software ou as circunstâncias, apenas as configurações do Windows.

Atualização: Eu realmente tenho uma solução, eu só não quero usá-lo porque implica riscos de segurança. Usando o comando "control userpasswords2", posso permitir que um determinado usuário efetue logon automaticamente quando o servidor for iniciado. Isso funciona bem, mas é incrivelmente inseguro, então espero não ter que recorrer a isso.

    
por Niels Brinch 25.02.2013 / 19:37

1 resposta

5

As sessões do RDP têm um protetor de tela preto. Se você fizer uma captura de tela enquanto um protetor de tela estiver ativo, isso é tudo o que você verá. Desative o protetor de tela para que ele não apareça nas sessões desconectadas.

Em gpedit.msc: Configuração do usuário - > Modelos Administrativos - > Painel de controle - > Exibir

Editar: aparentemente este protetor de tela só se aplica se a sessão ainda estiver conectada. @TheCleaner está certo desconectado sessão não é desenhada.

A partir desta resposta antiga sobre o console do rdp: Como manter o usuário logado ao desconectar-se Sessão RDP

Você pode redirecionar uma sessão conectada para o console. Ele permanecerá ativo, mas você precisará redirecioná-lo de volta ao rdp quando quiser se reconectar. Apenas tentei isso e mostrou a sessão 'console' como ativa mesmo quando o rdp foi desconectado.

Para redirecionar para o console:

tscon <session#> /dest:console

Então, quando você quiser se reconectar a ele:

tscon <session#> /dest:<rdp-tcp#>

Inicialmente:

  • Faça login via rdp inicialmente para criar a sessão e iniciar o aplicação.

  • Redirecionar a sessão # para o console. Deixe-o funcionar para a duração desejada.

Para reconectar:

  • Faça login via rdp para criar uma nova sessão

  • Redirecionar a sessão de console para a nova sessão de rdp

por 25.02.2013 / 20:29