Код статьи: 314106 - Vizualiza?i produsele pentru care se aplic? acest articol.
Версии Microsoft Windows 2000 в данной статье см. 165214.
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описаны способы устранения программ на основе MS-DOS в Windows.

Дополнительная информация

Проверьте подсистему Ntvdm

В первую очередь необходимо проверить при устранении неполадок с основе MS-DOS программы является подсистемой Windows виртуальной машины DOS (NTVDM). Вы можете Используйте служебную программу Command.com, чтобы проверить правильность работы подсистемы NTVDM. Чтобы запустить Command.com, выполните следующие действия.
  1. Нажмите кнопку Начало Кнопка, а затем нажмите кнопку Запустить.
  2. В Открыть поле типа 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 линии в реестре. Эти места можно проверить следующим образом:
    1. Загрузка группы являются папки на локальном жестком диске. Они находятся в следующих местоположениях:
      • %SystemRoot%\Profiles\Имя_пользователя\Главное меню\Программы
      • %SystemRoot%\Profiles\Default user\Start меню\Программы
    2. Запуск и 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 для выполнения при запуске программы. Для этого выполните следующие действия.
    1. Создавать файлы и сохранять их с нужные расширения в другую папку %SystemRoot%\System32 (эти файлы обычно сохраняются в той же папке, как программа).
    2. Щелкните правой кнопкой мыши рабочий стол, выберите пункт Новый, а затем нажмите кнопку Ярлык.
    3. В Введите расположение элемента Введите полный путь к файлу, который требуется запустить и нажмите кнопку Далее.
    4. В Введите имя для этого ярлыка Введите имя ярлыка и нажмите кнопку Окончание. Это создает новый ярлык на рабочем столе.
    5. Щелкните правой кнопкой мыши созданный ярлык и выберите команду Свойства.
    6. На Программа Щелкните Windows Чтобы открыть диалоговое окно пути к файлам Autoexec и Config.
    7. Введите полный путь к файлам, которые создаются и нажмите кнопку ОК в обоих диалоговых окнах.
    Щелкнув этот значок запускает файл Autoexec и Config, указанный для программы. Эти параметры подчиняются тем же ограничениям, которые были указаны для программ на основе MS-DOS.
Существуют другие параметры в свойствах программы. Если программа находится не работает должным образом, проверьте все вкладки и убедитесь, что что спецификации изготовителя заданы параметры программы. Если Программа не работает, обратитесь к поставщику программы, чтобы убедиться, что программа под управлением Windows.

Для получения дополнительных сведений щелкните следующие номера статей базы знаний Майкрософт:
171940Операции ввода-вывода приложения MS-DOS вызывают доступ к флоппи-дисковода
156687 Записи в файле конфигурации.NT или AUTOEXEC.NT может привести к ошибкам NTVDM
102418 NTVDM ошибка: нет диска в дисководе
142026 Err: «Скрытый консоли WOW VDM» Запуск 16-разрядной или DOS app
Продукты независимых производителей, обсуждаемые в данной статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает явных или подразумеваемых, относительно производительности или надежности этих продуктов.

Свойства

Код статьи: 314106 - Последний отзыв: 23 сентября 2011 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
Ключевые слова: 
kbregistry kbenv kbinfo kbtshoot kbmt KB314106 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:314106

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com