Automatizando o teste de disponibilidade de sessão RDP

1

Temos um procedimento diário quando o operador faz logon via RDP nos hosts do Windows para garantir que a operação seja bem-sucedida, para que outros usuários possam fazer logon no estágio posterior e no trabalho.   Colocando de lado a questão de por que isso é feito dessa forma, é possível automatizar esse procedimento? Ele pode ser roteirizado?
 Logicamente, o procedimento está obtendo a saída esperada da operação, portanto, deve ser possível automatizá-lo usando alguma combinação de ferramentas. Eu posso pensar em AutoIT e PowerShell para começar.
Alguém já se deparou com este pedido (incomum) antes?  A verificação pode então ser executada como parte da estrutura de monitoramento (Zabbix, Nagios, SCOM)

    
por Sergei 05.04.2013 / 18:23

1 resposta

2

Se eu fosse para o script, eu olharia para usar um cliente RDP para conectar-se ao servidor, autenticar e executar um programa que emite algum tipo de "sinalizador" legível por máquina.

Usando o cliente Microsoft RDP, você pode criar um arquivo de parâmetros RDP com o conjunto de configurações alternate shell:s: para executar um script que toque em um arquivo de sinalização e realize um logoff que seja suficiente. Salvar credenciais será sua maior dor.

Eu encontrei um artigo com alguma discussão sobre o uso do cliente rdesktop livre para fazer isso , o que seria viável fazer a partir de uma máquina de monitoramento não baseada em Windows.

Na verdade, você pode até mesmo colocar um script na pasta "Inicialização" do usuário e usar o logon com script para "exercise" explorer.exe também. Isso pode ser uma maneira ainda melhor do que usar a funcionalidade de shell alternativa. Você deseja uma funcionalidade de tempo limite para detectar uma sessão interrompida e eliminar o cliente RDP (além de alertar uma falha). Você não gostaria de começar a empilhar um monte de logons RDP pendurados.

    
por 05.04.2013 / 18:34