Como impedir o login da área de trabalho remota quando o usuário está logado localmente?

8

Eu tenho algumas máquinas windows (xp e 7) e eu quero permitir que os usuários façam login remotamente usando o desktop remoto (rdp, de qualquer fonte, mac, linux, etc.) se outros não tiverem logado em.

Atualmente, há dois tipos de comportamento (se bem me lembro, '1' corresponde a win 7 e '2' a xp):

  1. o usuário logado é expulso sem aviso
  2. o usuário é perguntado "Você quer expulsar a pessoa que está conectada?"

Eu quero mudar isso para o seguinte:

  • se o usuário local estiver conectado, diga algo como "o usuário local está conectado, vá embora"
  • se o usuário remoto estiver logado, pergunte "você quer expulsar o usuário remoto?"

O acima deve ser o mesmo para todas as tentativas de login locais ou remotas. O usuário que faz login é um usuário genérico, ou seja, aquele que está efetuando login e efetuando login é o mesmo usuário.

Esta resposta é bem próxima do que eu quero fazer (tempo de espera para muito grande). Como faço isso na prática (xp e 7)?

Impedindo que o Remote Desktop chute o usuário atual no Windows 7

edit:

progresso ... Como faço para desativar o atraso de 30 segundos em conexões de área de trabalho remota para o Windows 7 quando um usuário está logado?

edit2:

mais progresso ... O nome de usuário remoto / nome de usuário é igual a \ Nome do usuário ou nome de usuário no Windows 7 / xp?

Então, basicamente, eu tenho que verificar o que é% userdomain% e modificar o logon ativado / desativado (ou atraso de tempo para tornar o comportamento um pouco mais suave) de acordo com isso ... Eu tentarei isso na próxima semana.

    
por Juha 11.08.2011 / 14:25

3 respostas

5

usando o editor de políticas de grupo, navegue para:

Administrative Templates\Windows components\Remote desktop services\Remote desktop session host\Connections

procure Definir regras para controle remoto de sessões de usuário dos Serviços de Área de Trabalho Remota e atribua Controle total com permissão de usuário na lista de opções.

então aqui o usuário local deve ser avisado para confirmação quando alguém tentar fazer login e deve se aplicar a cada tentativa de login.

    
por 18.08.2011 / 08:48
0

Isso é impossível. O Windows 7 é um sistema operacional de consumidor, não um servidor de terminal.

Enquanto os componentes estão lá para que isso aconteça, isso é apenas uma pequena parte da história. Perceba que o desenvolvimento de software é mais do que código. Por um lado, a Microsoft tem que testar a configuração junto com o aplicativo que será executado sob ela. E se um aplicativo tentar gravar na mesma chave de registro? Em um servidor de terminal isso é fácil. Em um sistema operacional de consumidor, isso é imprevisível. E se um usuário decidir iniciar um aplicativo que prejudique todos os recursos locais. Como você resolve isso?

Ainda pior é se os bugs aparecerem, o que potencialmente pode travar o sistema ou, pior, corromper dados silenciosamente. Em um mundo onde você pode processar pessoas por servir café quente, isso é um risco desnecessário.

Na melhor das hipóteses, você precisará cortá-lo. Na pior das hipóteses, você tem que perceber que você não pagou por um servidor de terminal.

    
por 12.08.2011 / 04:05
0

Para ativar / desativar logons em uma máquina Windows (eu sei que funciona em 2K + e win7, não tenho certeza sobre o XP)

Alterar login / desabilitar

Alterar login / ativar

Você pode criar alguns scripts em torno deles para fazer o que quiser.

Tenha cuidado, pois se você estiver trabalhando remotamente e obtendo DC'ed, alguém precisa fazer logon localmente na máquina para reativar os logons.

    
por 18.08.2011 / 09:05