Antes de mais nada, vamos esclarecer algumas coisas importantes:
- Quantas máquinas estão envolvidas? Em outras palavras, você está se conectando a uma máquina remota ou está tudo na sua máquina local?
- Se houver uma máquina remota envolvida, qual máquina está reinicializando: é o servidor ou o cliente?
Se houver uma máquina envolvida, ou se o servidor estiver sendo reinicializado, você está principalmente sem sorte.
Se você está se conectando a uma máquina remota, mas precisa reinicializar sua máquina local, então não há problema, desde que você esteja executando a tela na máquina remota em vez da sua máquina local. Eu percebo que isso é bastante óbvio para qualquer usuário experiente (mesmo que ligeiramente experiente) da tela, mas eu o mencionei apenas no caso de ser útil.
Ainda outra possibilidade (novamente, se isso é útil para você depende de suas circunstâncias) é executar a máquina com tela em uma VM. Suponha que seja um servidor físico remoto e precise ser reinicializado, mas ele tem um sistema operacional convidado (por exemplo) VMware. Você pode suspender o sistema operacional convidado e iniciá-lo novamente após a reinicialização do hardware. Tudo depende do motivo pelo qual você precisa reinicializar, o que não foi especificado e quanto controle você tem sobre a máquina, e se você está disposto a enfrentar todo esse problema.
Não há solução EASY e é possível que nenhuma das soluções funcione para você. Mas boa sorte.
Se você estiver fazendo login em muitas máquinas, pode parecer muito trabalhoso executar a tela em todas as máquinas remotas separadamente, e é. Neste caso, é útil ter uma tela de execução de máquina intermediária, que pode ter muitas janelas de tela, cada uma delas conectada a outra máquina remota. Enquanto a máquina intermediária permanecer ativa, você pode reinicializar sua própria máquina local (ou embalá-la em sua bolsa e levá-la para casa durante a noite, ou qualquer outra coisa) e a tela continuará funcionando na máquina intermediária. (E, obviamente, se qualquer uma das máquinas remotas cair, você perde a conexão com essa máquina, mas o restante das sessões de tela está bem.)
Mas, na maioria das vezes, você está se referindo à máquina remota ou à única máquina sendo reinicializada; nesse caso, não há uma maneira simples de fazer isso. O CryoPID parece promissor no começo, mas seu site diz que ele não funciona para a tela.
Mas há uma outra opção um pouco promissora que vale a pena explorar. (Se vai funcionar para você depende em grande parte exatamente o que você está tentando fazer.) Confira no github.com: link