12 лет назад 31 октября 2006 в 11:37 638
Не работают DOS-программы в Windows XP. Что делать?

данном случае техподдержка Microsoft предлагает такую технологию: прежде всего, необходимо проверить работоспособность подсистемы NTVDM (Virtual DOS Machine). Для этого в окне “Выполнить” в меню кнопки “Пуск” введите команду command.com, должно открыться окно командной строки. Если консоль неработоспособна, то проблема именно в NTVDM и надо проверить наличие файлов Config.nt и Autoexec.nt (они должны лежать в папке SystemRoot%System32). Убедитесь и в том, что в них нет “посторонних” записей, оставьте только нижеперечисленные.
Для Config.nt:
dos=high,umb
device=%SystemRoot%System32Himem.sys
files=20.
Для Autoexec.nt:
lh %SystemRoot%System32Mscdexnt.exe
lh %SystemRoot%System32Redir
lh %SystemRoot%System32Dosx
lh %SystemRoot%System32Nw16 (только если установлена служба CSNW)
lh %SystemRoot%System32Vwipxspx (только если установлена служба CSNW).
Другой вариант – восстановить исходные версии файлов с диска дистрибутива Windows XP.
Далее запустите “Диспетчер задач” и закройте все программы: не должно остаться ни одного процесса, использующего NTVDM. Зайдите в MSCONFIG и отключите все программы из автозагрузки. Не только те, что стартуют из папки “Автозагрузка” (меню “Пуск”) или из реестра (точнее, из разделов Run и RunOnce), но и такие, которые запускаются с помощью строк “run=” и “load=” при загрузке файла Win.ini. Проверьте наличие следующих файлов NTVDM, их размер и дату создания: Ntio.sys, Ntdos.sys, Ntvdm.exe, Ntvdm.dll (только в Windows NT 3.1), Redir.exe.

Проверьте также разделы реестра, отвечающие за NTVDM (например, сравните их с разделами реестра работоспособного ПК):
HKEY_LOCAL_MACHINESystemCurrentControlSet
ControlSession ManagerEnvironment (хранит переменные среды из файлов Config.sys и Autoexec.bat для их использования в Windows),
HKEY_LOCAL_MACHINESystemCurrentControlSet
Control VirtualDeviceDrivers
(содержит информацию о драйверах устройств, которые используются при работе подсистемы NTVDM).
Если все в порядке, но проблема не решена, возможно, это связано со сбоями самой программы или с тем, что ей требуется полный доступ к оборудованию компьютера (не все DOS-функции поддерживаются Windows NT).

Никто не прокомментировал материал. Есть мысли?

Перепиши эти файлы с установочного диска Винды или другой машины в папку с:\windows\system32 с их заменой
Ntio.sys
Ntdos.sys
Ntvdm.exe
Ntvdm.dll (только для Windows NT 3.1)
Redir.exe

+ пропиши путь к папке приложения в переменной Path