Como obter o texto da janela visível do AHK do Putty?

2

Existe uma maneira de recuperar o conteúdo do buffer Putty de um script AutoHotKey? Para muitas aplicações, WinGetText funciona, mas não parece para Putty. Além disso, o AHK Windows Spy não exibe nenhum texto do buffer, então eu suspeito que o Putty simplesmente use um método diferente de armazenamento / exibição para o buffer.

Gostaria de saber se você pode ativar uma configuração no Putty, de modo que ela exponha o conteúdo de seu buffer em uma maneira padrão da janela que o AHK poderia escolher como o texto da janela visível.

Como alternativa, suponho que possa haver alguma característica do AHK que eu não conheço que possa obter esse texto, mas isso parece menos provável.

    
por Cooper 21.08.2012 / 02:00

2 respostas

2

Eu li uma abordagem diferente: Fazer o PuTTY gravar o conteúdo em um arquivo de log. Em seguida, o AutoHotKey lê a partir de um arquivo. Isso pode fornecer as informações relevantes:

autoputty-scripted-telnet-need-help

Aqui está outra abordagem:

gist.github.com/serf/2710415

Envolve a seleção de texto, que copia para a área de transferência e, depois, o AutoHotKey lê a partir da área de transferência. (Ele também salva uma cópia da área de transferência antes de estrobiar a área de transferência e restaura os dados da área de transferência de backup).

buixuanlinh.com/blog/?p=80

mostra um exemplo simples de login com o PuTTY.

AutoHotkey: _Launch_putty_or_RDP_sessions_via_a_tree-driven_selection_menu

Eu testei zero dessas soluções. Então, boa sorte.

Se você tiver acesso ao servidor, você pode querer fazer coisas no lado do servidor. Por exemplo, você pode ter uma chave SSH que permita que o usuário execute apenas um comando (ou o início de um comando, como "sudo mount", mas não "sudo anything-else"); O sudo também pode fornecer restrições sobre qual comando é usado. O OpenSSH pode permitir que um único usuário tenha várias chaves. Assim, escolher qual chave você usa, no final do local / cliente, pode afetar o que acontece quando você se conecta ao servidor. Os detalhes, que provavelmente serão úteis para qualquer pessoa que deseje explorar esta rota, podem ser encontrados em:

cyberpillar.com/dirsver/1/mainsite /techns/netfeats/users/usrbasop/userauth/authkeyf/authkeyf.htm#sshkycmd

    
por 25.12.2014 / 06:55
0

Eu fiz esse tipo de processo antes de usar o comando ImageSearch : tire uma captura de tela de um prompt de login vazio e use o ImageSearch para determinar se o prompt foi atingido. Descobri que isso é relativamente confiável (embora não seja perfeito) - pode funcionar para você!

Para um sistema mais confiável, você provavelmente precisará escrever um script que faça a interação ssh, por exemplo python com pexpect , que usei com sucesso. Instruções sobre como fazer isso estão fora do escopo desta questão, mas dependendo de quais linguagens de script você está familiarizado (além de AutoHotKey), tenho certeza de que haveria uma opção. Não tenho experiência em fazer esse tipo de coisa em perl , mas pode ser possível.

    
por 24.12.2013 / 08:29