В данной статье описаны способы устранения программ на основе MS-DOS в Windows.
Проверьте подсистему Ntvdm
В первую очередь необходимо проверить при устранении неполадок с основе MS-DOS
программы является подсистемой Windows виртуальной машины DOS (NTVDM). Вы можете
Используйте служебную программу Command.com, чтобы проверить правильность работы подсистемы NTVDM.
Чтобы запустить Command.com, выполните следующие действия.
- Нажмите кнопку Начало Кнопка, а затем нажмите кнопку Запустить.
- В Открыть поле типа Command.com, и
Нажмите кнопку ОК.
При этом должно появиться окно командной строки. Если это не работает должным образом,
то есть проблемы с подсистемой NTVDM и необходимо проверить
следующие элементы:
- Проверка Файл config.NT и Файл Autoexec.NT файлы в папке SystemRoot%\System32 нестандартных параметров.
Оператор REM скройте комментариями все записи, кроме следующих:
Config.nt
---------
dos=high, umb
device=%SystemRoot%\System32\Himem.sys
files=20
Autoexec.nt
-----------
lh %SystemRoot%\System32\Mscdexnt.exe
lh %SystemRoot%\System32\Redir
lh %SystemRoot%\System32\Dosx
lh %SystemRoot%\System32\Nw16 (only if CSNW is installed)
lh %SystemRoot%\System32\Vwipxspx (only if CSNW is installed)
Один из способов добиться этого является Autoexec.nt_ и Config.nt_ с компакт-диска Windows в папку % SystemRoot%\System32. - Нажмите сочетание клавиш CTRL + SHIFT + ESC, чтобы запустить диспетчер задач, закройте все работающие программы, которые выполняются и убедитесь, что нет никаких других NTVDM процессов.
- Не все программы запускаются при загрузке Windows. Программы можно запускать из двух мест при запуске: группы загрузки и выполнения и RunOnce линии в реестре. Эти места можно проверить следующим образом:
- Загрузка группы являются папки на локальном жестком диске. Они находятся в следующих местоположениях:
- %SystemRoot%\Profiles\Имя_пользователя\Главное меню\Программы
- %SystemRoot%\Profiles\Default user\Start меню\Программы
- Запуск и RunOnce линии, в реестре в следующем разделе реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
- Изучите NTVDM системные файлы в папке % SystemRoot%\System32. Следующие файлы и убедитесь, что они правильные размер и дату:
Ntio.sys
Ntdos.sys
Ntvdm.exe
Ntvdm.dll (Windows NT 3.1 only)
Redir.exe
- Записи реестра, связанные с подсистемой NTVDM являются:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session
Manager\Environment
В этом разделе хранятся переменные среды из файлов Config.sys и Autoexec.bat для использования в Windows.HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers
В этом разделе хранятся драйверы устройств, которые используются во время сеанса NTVDM. Программа установки Windows создает эти записи при установке драйвера устройства.
Проверьте программные проблемы
Следующие функции не работают в Windows XP:
- Поддерживаются все функции MS-DOS за исключением переключения задач функции API (интерфейс прикладного программирования).
- Блочные драйверы устройств не поддерживается. Блочные устройства не поддерживаются, поэтому MS-DOS I/O control API (IOCTL), блочные и функции SETDPB не поддерживаются.
- Функция 1A прерывания 10 возвращает 0. все остальные функции передаются в ПЗУ (ROM).
- Не поддерживаются вызовы прерывания 13, связанные с доступом запрещенные диска.
- Прерывание 18 (ROM BASIC) создает сообщение о том, что ROM BASIC не поддерживается.
- Прерывания 19 не перезагружает компьютер, а завершает работу текущей виртуальной машины DOS (VDM).
- Вызов прерывания 2F, решаются выноски программы DOSKEY (AX = 4800), не поддерживается.
- Не поддерживаются расширения компакт-диска запуска Microsoft (MSCDEX) функции 2, 3, 4, 5, 8, E и F.
- 16-Разрядной подсистеме Windows на x 86 поддерживает расширенный режим программы; он, тем не менее, поддерживает драйверы 16-разрядного виртуального устройства (VxD). Подсистема на компьютере x 86 эмулирует набор инструкций Intel 40486, что позволяет запускать программы расширенного режима, таких как Microsoft Visual Basic, ограниченной инструкции по установки компьютеров (RISC).
Это означает, что Windows не поддерживает 16-разрядные программы, требующие
неограниченный доступ к оборудованию. Если программа не потребует этого, программа не будет работать в Windows NT, Windows 2000 или Windows XP.
Следует далее проверяется ли файл Config.nt и Autoexec.nt
параметры заданы правильно. По возможности используйте параметры по умолчанию, перечисленных в начале данной статьи. Некоторые программы требуют специальных настроек или драйверов в файл Config.sys или Autoexec.bat. Если это так, существуют две возможности для этих файлов при запуске программы:
- Введите эти строки в файл Config.nt и Autoexec.nt файлы в папке % SystemRoot%\System32.
- Создайте новые файлы Config и Autoexec для выполнения при запуске программы. Для этого выполните следующие действия.
- Создавать файлы и сохранять их с нужные расширения в другую папку %SystemRoot%\System32 (эти файлы обычно сохраняются в той же папке, как программа).
- Щелкните правой кнопкой мыши рабочий стол, выберите пункт Новый, а затем нажмите кнопку Ярлык.
- В Введите расположение элемента Введите полный путь к файлу, который требуется запустить и нажмите кнопку Далее.
- В Введите имя для этого ярлыка Введите имя ярлыка и нажмите кнопку Окончание. Это создает новый ярлык на рабочем столе.
- Щелкните правой кнопкой мыши созданный ярлык и выберите команду Свойства.
- На Программа Щелкните Windows Чтобы открыть диалоговое окно пути к файлам Autoexec и Config.
- Введите полный путь к файлам, которые создаются и нажмите кнопку ОК в обоих диалоговых окнах.
Щелкнув этот значок запускает файл Autoexec и Config, указанный для программы. Эти параметры подчиняются тем же ограничениям, которые были указаны для программ на основе MS-DOS.
Существуют другие параметры в свойствах программы. Если программа находится
не работает должным образом, проверьте все вкладки и убедитесь, что
что спецификации изготовителя заданы параметры программы. Если
Программа не работает, обратитесь к поставщику программы, чтобы убедиться, что программа под управлением Windows.
Для получения дополнительных сведений щелкните следующие номера статей базы знаний Майкрософт:
171940
(http://support.microsoft.com/kb/171940/
)
Операции ввода-вывода приложения MS-DOS вызывают доступ к флоппи-дисковода
156687
(http://support.microsoft.com/kb/156687/
)
Записи в файле конфигурации.NT или AUTOEXEC.NT может привести к ошибкам NTVDM
102418
(http://support.microsoft.com/kb/102418/
)
NTVDM ошибка: нет диска в дисководе
142026
(http://support.microsoft.com/kb/142026/
)
Err: «Скрытый консоли WOW VDM» Запуск 16-разрядной или DOS app
Продукты независимых производителей, обсуждаемые в данной статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает явных или подразумеваемых, относительно производительности или надежности этих продуктов.
Код статьи: 314106 - Последнее изменение :: 23 сентября 2011 г. - Редакция: 5.0
Информация в данной статье относится к следующим продуктам.
- Microsoft Windows XP Home Edition
- Microsoft Windows XP Professional
| kbregistry kbenv kbinfo kbtshoot kbmt KB314106 KbMtru |
Переведено с помощью машинного переводаВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:
314106
(http://support.microsoft.com/kb/314106/en-us/
)