Conexão de área de trabalho remota sem bloquear o computador remoto

31

É possível conectar-se via Conexão de área de trabalho remota a uma máquina com Windows 7 sem bloquear o computador remoto (eu quero usar o mesmo usuário conectado)? Ou é possível liberar o bloqueio após o encerramento da sessão da área de trabalho remota?

yossis
fonte

Respostas:

16

Basta executar isso a partir de uma sessão remota:

tscon %sessionname% /dest:console
Ryan
fonte
Obter o erro Sessionname% sessionname% não encontrado, alguma idéia? Acho que não está definido no Windows 8
Felix
Não tenho certeza sobre o Windows 8, isso funcionou para o Windows 7.
Ryan
4
@phil Eu recebi esse 'erro' de sua ans em 7 também. Aparentemente, social.technet.microsoft.com/Forums/windows/en-US/… Para XP: tscon 0 /dest:consolePara 7: tscon 1 /dest:console <- execute na máquina remota. MAS .. isso ocorre apenas para que, quando o computador cliente (mstsc.exe) for desconectado da compilação que está sendo visualizada, ele não trave. Então você se desconecta executando esse comando no comp que está visualizando. Mas esse método não irá pará-lo bloquear a tela quando você faz login.
barlop
O% sessionname% não está disponível em um prompt de comando elevado (administrador), provavelmente porque o Windows trata o prompt do administrador como uma sessão não remota separada. No entanto, o tscon.exe requer direitos de administrador para encerrar uma sessão. A solução é usar o comando acima em um atalho e selecionar "executar como administrador" nas opções avançadas (também funciona se você apontar um atalho "executar como administrador" para um arquivo em lotes com o comando necessário e passar% sessionname% para o arquivo de lote elevado como argumento.Eu uso isso para desconectar sem bloquear e suspender o PC ao mesmo tempo)
Jules
6

Você pode usar este script do PowerShell, que também oferece suporte ao Windows 8:

$server   = 'MyServer'
$username = $env:USERNAME

$session = ((quser /server:$server | ? { $_ -match $username }) -split ' +')[2]

tscon $session /dest:console
Felix
fonte
Isso não funcionou para mim. Acabei de receber "acesso negado". Parece que está tentando combinar a sessão do outro lado com o seu nome de usuário local? Mas quero conectar-me à sessão do console, que pode ser conectada como um usuário diferente.
Dan
@ Dan Então, por que você está usando o $env:USERNAMEse você não quiser usá-lo? Use o nome de usuário que você deseja usar. Você deve sempre pensar enquanto copia e cola qualquer coisa. Pode causar-lhe maus momentos se você apenas executar tudo o que encontra em algum lugar.
Dawid Ferenczy Rogožan
@Dawid. Obrigado? Eu olhei para o script e é bastante inofensivo. Eu escolhi executá-lo, imaginando como isso poderia funcionar. Acontece que não. Então eu tomei nota disso. Resumindo, o script não especifica em quais situações ele funciona (provavelmente o usuário do domínio fez logon como o mesmo usuário nessa máquina). Eu tentei com um nome de usuário diferente, mas isso também não funcionou.
26416 Dan
4

Tanto quanto sei, não é possível impedir que a Conexão de Área de Trabalho Remota bloqueie o computador, mas o Ultra VNC permite controlar remotamente outra máquina sem bloqueá-la.

Raven
fonte
4
Ultra VNC é muito mais lento que me impede de usá-lo
yossis
É possível ... ver a resposta de Felix
JoelFan
4

consulte https://techjourney.net/remote-desktop-connection-without-locking-remote-computer-session-on-disconnect/

Se você precisar desbloquear o computador remoto depois de fechar a Conexão de Área de Trabalho Remota, aqui está um truque que você pode usar para forçar o RDP a se desconectar sem bloquear a sessão e conectar o usuário local novamente na tela do console local após a desconexão da Conexão de Área de Trabalho Remota.

No sistema remoto conectado através do RDC (não no computador em que o RDC foi inicializado para conectar-se ao sistema remoto), abra uma janela do Prompt de Comando como administrador e execute o comando dependendo do sistema operacional Windows em execução no sistema remoto.

No Windows XP:

tscon 0 / dest: console

No Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 ou mais recente:

tscon 1 / dest: console

No Windows Server:

tscon% sessionname% / dest: console

Nenhum console local de bloqueio ao usar a conexão de área de trabalho remota

Pete Whitfield
fonte
2

Dê uma olhada na assistência remota. Basicamente, usa a mesma tecnologia de desktop remoto sob o capô.

Você entra na área de ajuda e suporte e cria uma solicitação de assistência remota que pode enviar para a pessoa que deseja remotamente ao mesmo tempo.

Como alternativa, você pode usar o Logmein.com e instalar o LogmeinFree, que permite controlar remotamente o PC de um usuário ao mesmo tempo em que ele está sendo usado.


fonte
4
A assistência remota exige a renovação do ticket, não?
yossis 08/12/2009
2

execute o cmd no computador remoto, execute este comando query sessione verá algo parecido com isto

 SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
 services                                    0  Disc
>console           SIRS                      1  Active
 rdp-tcp                                 65537  Listen

em seguida, execute este comando em tscon x /dest:consoleque x é o seu ID de sessão ativo, que 1no meu caso.

SIRS
fonte
1

Como alternativa, você pode usar o Gbridge: "O Gbridge é um software gratuito que permite controlar remotamente PCs, sincronizar pastas, compartilhar arquivos e conversar com segurança e facilidade. Uma extensão do serviço gtalk do Google, o Gbridge forma automaticamente uma VPN criptografada e colaborativa (Virtual Rede Privada) que conecta seus computadores e os de seus amigos de maneira direta e segura. O Gbridge possui muitos recursos exclusivos. " http://www.gbridge.com/

Nicu Zecheru
fonte
1

Não pode ser feito com o próprio RDC, você precisará usar uma ferramenta de terceiros como o TeamViewer . Tecnicamente, você pode usar a assistência remota, mas, quando estiver sem pedidos, não poderá fazer nada.

John T
fonte
TeamViewer parece um aplicativo legal, mas eu só testei e não é totalmente gratuito e muito mais lento do desktop remoto (mesmo quando usado em uma LAN)
yossis
1

Honestamente, eu apenas usaria o RealVNC, sinto que é a melhor ferramenta de desktop remoto existente. É muito rápido, não se atrase com o UltraVNC. O RealVNC também é excelente quando você remota no computador fora de casa.

Mike K
fonte
2
Por mais que eu queira recomendar o RealVNC (ou qualquer outro VNC), não posso (apesar de ter sido um usuário muito antigo). As conexões RD parecem muito mais responsivas, principalmente nos links com restrição de largura de banda.
Brian Knoblauch
Esta foi a minha experiência também. Desktop remoto é muito mais rápido, e eu ainda encontrar outras alternativas (em termos de desempenho)
yossis
1

Mencionado em outra resposta, mas o LogMeIn.com possui uma versão gratuita e permite compartilhar a conexão com o usuário local ou deixar a tela em branco. Eu achei o tempo de resposta bastante decente em conexões mais lentas, mas a qualidade dos gráficos diminui quando a velocidade diminui.

techturtle
fonte
0

Para resolver uma tarefa semelhante em que tivemos que impedir o bloqueio de tela para uma tarefa agendada, escrevi um arquivo em lotes parecido com este:

for /f "tokens=3-4" %%a in ('query session %username%') do @if "%%b"=="Active" set RDP_SESSION=%%a
tscon %RDP_SESSION% /dest:console

Isso também requer Admin Rightsexecução, mas é bastante útil como um atalho na área de trabalho do usuário.

Smartis
fonte