Sessão VNC com tela bloqueada

4

Existe uma maneira de executar uma sessão VNC enquanto a tela está "bloqueada" no Windows?

Eu quero iniciar um servidor VNC em uma caixa do Windows, bloquear a tela (para que ninguém possa acessá-lo localmente) e depois conectar-se a essa caixa com o VNC.

Eu prefiro o bloqueio nativo do Windows, mas qualquer bloqueio protegido por senha é bom.

    
por zzz 01.04.2012 / 22:50

4 respostas

2

Infelizmente, há um problema conceitual aqui. O VNC funciona exibindo sua área de trabalho na máquina local e, em seguida, efetivamente tirando fotos da área de trabalho e enviando-as pela rede. Isso significa que o que o VNC envia deve ser renderizado no computador servidor.

Embora o Windows tenha a capacidade de hospedar várias sessões interativas de uma só vez, ele é desativado em edições que não são do servidor e raramente usado de qualquer maneira. Isso significa que, na prática, um servidor VNC deve enviar o que está sendo processado pela sessão interativa no console local - assim, o que você vê na sua sessão VNC também deve ser o que é enviado para a exibição.

Existem duas soluções possíveis:

  1. Um calço de driver de tela que fica entre o Windows e sua placa gráfica e substitui os dados de vídeo por algo diferente, como uma tela em branco. Esse é o método que o LogMeIn usa se você habilitar a Exclusão de exibição - enquanto uma sessão do LogMeIn estiver ativa, ele usa um driver de vídeo que instala para desconectar efetivamente o monitor.
  2. Use o RDP, pois as sessões RDP são uma interface nativa para o Windows e não apenas um protocolo de 'área de trabalho remota' - há uma diferença conceitual significativa entre o RDP e o VNC. (na verdade, como as edições do Windows que não são do servidor permitem apenas uma sessão por vez, o login no computador pelo RDP forçará o bloqueio da sessão do console se alguém estiver logado).

Quanto à opção 1, não conheço nenhum servidor VNC que implemente esse recurso, mas suspeito que eles devam existir. Se nada mais, a LMI implementa isso como eu mencionei.

Quanto à opção 2, eu diria que há uma grande chance de que isso é o que você realmente deveria estar fazendo. Na maioria dos casos, o RDP é uma opção de desempenho superior, segurança e funcionalidade. A exceção seria se você tiver uma edição Home do Windows, pois somente Professional e acima permitem habilitar o servidor RDP (embora esteja instalado nas edições Home, apenas desativado).

    
por 01.04.2012 / 23:26
1

Isso depende da versão do Windows, da maneira como você instala o VNC e a versão do VNC.

Primeiro, você precisa instalar o VNC como um serviço.

Em seguida, para o Windows Vista e 7, você precisa desativar o UAC para permitir que o VNC desbloqueie a tela. Você não pode esquecê-lo porque você não o faz, uma janela é exposta, explicando o problema.
O Windows XP, 2003 e 2008 estão sem ajuste.

Algumas versões comerciais estão ok com o UAC ativado. Talvez algumas versões GPL funcionem também, mas eu não conheço nenhuma.

    
por 01.04.2012 / 23:29
0

O UltraVNC é capaz disso (fazer login em uma tela bloqueada, desbloqueá-lo, mas deixando o monitor no modo de espera e travando novamente na desconexão).

Veja o link

    
por 31.07.2012 / 04:13
0

Eu consegui fazer isso por acidente ... Eu sou o VNC e posso ver a sessão atual, mas o computador real mostra a tela de bloqueio.

Eu acredito que isso aconteceu porque eu iniciei uma sessão RDP anteriormente, que bloqueia a tela, então o VNC está reutilizando essa sessão RDP.

    
por 29.10.2015 / 10:44