É possível executar aplicativos MS-DOS via telnet em um sistema Windows 7? Alguns aplicativos que ainda usamos aqui nunca foram portados para sistemas mais recentes. Agora a empresa quer migrar as estações de trabalho para Linux e fazer com que os aplicativos antigos sejam executados em um Windows Server.
Responder1
Sim. Contanto que os programas sejam executados no prompt de comando em primeiro lugar (não faça coisas malucas como TSRs ou toque diretamente na porta serial).
Além disso, para sua informação - se eles são realmente simples, você provavelmente pode executá-los no Linux: DOSemu http://www.n0nb.us/ham-linux/linux/dosemuold.html http://www.dosemu.org/
Responder2
tente isso http://www.bttr-software.de/products/jhoffmann/#rmenu ... um servidor telnet para DOS. É claro que ele não pode transformar o (MS-)DOS em um sistema multiusuário, portanto apenas uma conexão é aceita por vez, mas pode ser usado para controlar remotamente um computador rodando DOS via telnet....
Responder3
Aqui está uma solução que pode funcionar em alguns casos, que raramente é mencionada em uma pesquisa no Google, e que é usar o próprio CTTY
comando do MS-DOS. Encontrei usos para isso no MS-DOS 6.22. CTTY
está disponível desde o MS-DOS 2.x, portanto, a configuração abaixo também pode funcionar com o MS-DOS 5 ou anterior. Esta configuração não parece usar nenhuma memória convencional adicional.
Este comando encaminha a entrada (teclado) e saída (tela) do terminal para outro computador, via cabo serial. Um cabo de modem nulo (conexão de 7 pinos) funciona para isso. Para um cliente Windows acessando o servidor de terminal MS-DOS,Massafunciona bem. Como o OP pode estar executando estações de trabalho Linux agora, screen
provavelmente é o cliente de terminal mais confiável para isso, embora existam vários outros clientes de terminal por aí que provavelmente podem fazer o mesmo trabalho (tive problemas para fazer isso funcionar picocom
). Não tive problemas ao usar um adaptador serial para USB para conexão, tanto no Windows quanto no Linux.
Por padrão, o MS-DOS define as portas COM para 2.400bps. Podemos aumentar essa velocidade para 19200bps e usar as configurações seriais comuns de hoje em dia, fazendo MODE COMx: 19,N,8,1,
(substituindo x
pelo número da porta COM real em uso; sim, nada após a quarta vírgula).
Com o cabo serial conectado a um computador Linux, pode-se executar screen /dev/ttyUSB1 19200,cs8
(substituindo o caminho da porta serial real a ser usado, respectivamente). Com PuTTY no Windows, escolhaSerialcomoTipo de conexão, escolha a porta COM vinculada ao cabo serial e defina a velocidade. Eu também configureiJanela -> TraduçãoparaCP437. Claro, esta pode ser uma página de código diferente, se o código de idioma do DOS de destino for diferente dos Estados Unidos.
Com o computador moderno pronto e conectado ao terminal serial, você deverá ver apenas uma tela em branco. Agora, no MS-DOS, digite CTTY COMx
e você deverá ver o prompt do MS-DOS sendo exibido em screen
/PuTTY.
Agora, se essa configuração funcionaria para o OP, isso depende de como os utilitários ou aplicativos de destino foram programados. Há mais de uma maneira de um programa exibir e receber texto no MS-DOS, e o que descobri em minhas experiências são vários resultados diferentes.
Ao iniciar alguns utilitários, como a maioria dos integrados ao MS-DOS, tudo aparece na tela do terminal e todas as teclas básicas digitadas no computador moderno são aceitas como entrada. Por outro lado, se for iniciado um aplicativo que acesse a placa gráfica diretamente, como o EDIT.COM
, o aplicativo será exibido no próprio monitor do MS-DOS e no próprio teclado do MS-DOS poderá ser necessário.
Já vi outros utilitários com compatibilidade muito baixa CTTY
, exibindo metade do texto no terminal e o restante no monitor DOS. Já vi alguns outros mostrarem texto no monitor DOS, mas a entrada só poderia ser aceita no terminal. Devido a essas experiências, é recomendável testar primeiro os utilitários/aplicativos/TSRs de destino, para determinar se essa configuração funcionaria no ambiente específico da sua empresa.
Se você achar que os usos do MS-DOS da sua empresa podem funcionar com essa configuração, os membros da equipe deverão ser capazes de acessar o computador terminal remotamente por SSH ou RDP para acessar o MS-DOS, como um bônus. Você também obtém rolagem e área de transferência com seu computador moderno. As sequências de escape ASCII (cores de prompt, etc.) também são exibidas corretamente no cliente do terminal, desde que ANSI.SYS
ou equivalente esteja instalado. O lado DOS desta configuração pode ser inicializado automaticamente na inicialização com AUTOEXEC.BAT
.
Para obter mais informações sobre CTTY
e MODE
, digite help ctty
ou help mode
em um prompt do MS-DOS.
Observação:Também tentei usar CTTY
o MODE
MS-DOS 7 para Windows 98SE e não tive sucesso. Depois de acabar emEste artigo, decidi não tentar mais.
Nota 2:Esta resposta é bastante longa porque realmente não encontrei nenhuma página da Web que descreva qualquer experiência sobre o uso desse método, e essa resposta possivelmente poderia ser útil para qualquer outro leitor que se deparasse com essa questão.