Como habilitar a gravação na unidade C do Dos App?

0

Eu sei que é uma má ideia do ponto de vista da segurança. Mas absolutamente tem que ser feito. Problema: O Windows 7 Home Premium x64 precisa executar um aplicativo DOS que grava um arquivo de saída em C: \ O aplicativo é executado corretamente, mas não produz nenhum erro e simplesmente não grava o arquivo. Eu tentei runas e elevar - nem fazer qualquer diferença. Eu dei ao usuário permissões completas através da aba de segurança para o drive c: - através do gui eles podem facilmente criar um novo documento RTF em C:.

Isso tudo porque um aplicativo contábil existente que estava sendo executado no DOS no XP foi criado por um desenvolvedor que já está morto, o computador sobreviveu a ele e foi substituído por uma caixa do Win7.

    
por Onyx 15.04.2015 / 07:31

1 resposta

0

Use Process Monitor para descobrir quais arquivos o programa está tentando criar e quais erros Obtém do sistema operacional. Se o programa não reportar nenhum erro, ele pode estar apenas escrevendo o arquivo em outro lugar.

Você deverá ver o processo inicial sendo iniciado, lendo seu banco de dados de contabilidade e criando o arquivo de saída, antes que o cmd.exe continue com outras tarefas em lote. (Note que o syscall CreateFile também é usado para ler arquivos existentes, não apenas para criar novos arquivos.)

No entanto, se realmente for um aplicativo DOS, ele não será iniciado, pois a emulação NTVDM DOS não faz parte do x64 Windows. Nesse caso, você precisaria executar um Windows de 32 bits (por exemplo, no VirtualBox) ou usar ferramentas como o DOSbox.

    
por 15.04.2015 / 07:47