Acionar o evento para disparar quando o usuário se conecta a um servidor de terminal?

1

Temos um conjunto de software (muito) frágil em execução em um servidor em nosso datacenter que requer que um usuário esteja logado, mas se assusta e falha se o usuário efetuar login duas vezes (contenções de recursos, todos os tipos de problemas)

Devido à sua natureza frágil, certos processos se quebram o tempo todo, exigindo que nossos funcionários de suporte se conectem à máquina via RDP e reiniciem o material. Eles se conectam por meio da conta genérica que está sendo executada na sessão aberta e se desconectam em vez de efetuar logoff.

O problema é que, às vezes, eles não acabam se conectando à sessão desconectada, mas geram uma nova sessão, e o servidor subsequentemente falha.

Eu estou procurando uma maneira de detectar, ao conectar / login, se há outra sessão RDP na máquina e avisar o usuário para que o desastre possa ser evitado.

Eu adoraria chupar essa máquina de uma janela alta, mas substituir o software não é uma opção neste momento.

UPDATE

No final, implementei as duas soluções. Isso funciona maravilhosamente.

    
por Jeremy Holovacs 06.03.2013 / 15:33

2 respostas

3

Uma abordagem pode ser executar um script de logon que os conecte à sessão desconectada, em vez de exigir alguma ação da parte deles.

SETLOCAL
SET SESSIONNUMBER=-1
FOR /F "skip=1 tokens=3" %%i in ('query session %username% ^| find /v ">"') DO SET SESSIONNUMBER=%%i
IF {%SESSIONNUMBER%}=={-1} GOTO :EOF
tscon.exe %SESSIONNUMBER%
ENDLOCAL
logoff.exe
    
por 06.03.2013 / 15:49
1

Crie uma Política de Grupo (domínio ou edite as configurações do computador local): Configuração do Computador, Modelos Administrativos, Componentes do Windows, Serviços de Terminal, Restringir usuários dos Serviços de Terminal a uma única configuração de sessão remota, Ativar.

Isso forçaria o usuário para a sessão existente; a menos que alguém esteja na sessão (onde fica um pouco mais complicado, mas você não parece preocupado com a possibilidade de duas pessoas conectarem-se ao mesmo tempo).

Isso não é o que você pediu, mas evita o problema em vez de adicionar algum script maluco.

    
por 06.03.2013 / 15:48