Номер статті: 314106 - Показ продуктів, яких стосується ця стаття.
Щоб отримати версію цієї статті для Microsoft Windows 2000, див. 165214 (Це посилання може вказувати на матеріали, повністю або частково викладені англійською мовою).
Розгорнути все | Згорнути все

На цій сторінці

ПІДСУМКИ

У цій статті описується виправлення неполадок програм для MS-DOS у Windows XP.

ДОДАТКОВІ ВІДОМОСТІ

Перевірка підсистеми Ntvdm

Перше, що потрібно перевіряти в разі виникнення ускладнень із програмами для MS-DOS, - це підсистема віртуальної машини DOS Windows (NTVDM). Можна використати засіб Command.com, щоб перевірити, чи правильно працює підсистема NTVDM. Щоб запустити Command.com, виконайте такі дії:
  1. Натисніть кнопку Пуск, а потім виберіть команду Виконати.
  2. У полі Відкрити введіть command.com, а потім натисніть кнопку OK.
У цьому випадку має з'явитися вікно командного рядка. Якщо командний рядок працює неправильно, то виникло ускладнення в підсистемі 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 (лише в тому випадку, якщо інстальовано CSNW)
       lh %SystemRoot%\System32\Vwipxspx (лише в тому випадку, якщо інстальовано CSNW)
    						
    Іншим способом виконати це є розгортання Autoexec.nt_ та Config.nt_ з компакт-диска Windows до папки %SystemRoot%\System32.
  • Натисніть CTRL+SHIFT+ESC, щоб запустити диспетчер завдань, закрийте всі виконувані програми та переконайтеся, що не виконуються інші процеси NTVDM.
  • Не допускайте виконання програм під час запуску. Програми можуть виконуватися із двох місць під час запуску: груп запуску та рядків Run і RunOnce у реєстрі. Ці місця можна перевірити таким чином:
    1. Групи запуску є папками на локальному жорсткому диску. Вони містяться в таких розташуваннях:
      • %SystemRoot%\Profiles\user_name\Start menu\Programs
      • %SystemRoot%\Profiles\Default user\Start menu\Programs
    2. Рядки Run і RunOnce містяться в реєстрі в такому розділі:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
  • Перевірте системні файли NTVDM у папці %SystemRoot%\System32. Перевірте такі файли та переконайтеся, що вони правильної версії, перевіривши їх розмір і дату створення:
       Ntio.sys
       Ntdos.sys
       Ntvdm.exe
       Ntvdm.dll (лише Windows NT 3.1)
       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 (інтерфейс програмування застосунків), підтримуються.
  • Не підтримуються блочні драйвери пристроїв. Блочні пристрої не підтримуються, таким чином, функції API I/O control (IOCTL) для MS-DOS, які працюють із блочними пристроями, і функції SETDPB не підтримуються.
  • Функція 1A переривання 10 повертає 0; усі інші функції передаються до пам'яті лише для читання (ROM).
  • Не підтримуються виклики переривання 13, які використовують заборонені функції доступу до диска.
  • Переривання 18 (ROM BASIC) генерує повідомлення про те, що ROM BASIC не підтримується.
  • Переривання 19 не перезавантажує комп'ютер, але повністю завершує роботу поточної віртуальної машини DOS (VDM).
  • Не підтримується переривання 2F, яке використовується програмою DOSKEY (AX = 4800).
  • Не підтримуються функції MSCDEX (Microsoft CD-ROM Extension) 2, 3, 4, 5, 8, E та F.
  • 16-розрядна підсистема Windows на комп'ютері x86 підтримує програми, які працюють у розширеному режимі, але не підтримує 16-розрядні драйвери віртуальних пристроїв (VxD). Підсистема на комп'ютері, відмінному від x86, копіює набір інструкцій Intel 40486, який дозволяє комп'ютеру виконувати програми розширеного режиму, наприклад, Microsoft Visual Basic, на комп'ютерах зі скороченим набором інструкцій (RISC).
Це означає, що Windows не підтримує 16-розрядні програми, які вимагають необмеженого доступу до обладнання. Якщо програма цього вимагає, вона не працюватиме у Windows NT, Windows 2000 або Windows XP.

Потрібно перевірити правильність параметрів файлів Autoexec.nt та Config.nt. Завжди намагайтеся використовувати стандартні параметри, наведені вище в цій статті. Деякі програми вимагають спеціальні параметри або драйвери для виконання у файлі Config.sys або Autoexec.bat. Якщо це так, є два параметри для ініціалізації цих файлів під час запуску програми:
  • Введіть ці рядки у файли Config.nt й Autoexec.nt в папці %SystemRoot%\System32.
  • Створіть нові файли Config й Autoexec, які виконуватимуться під час запуску цієї програми. Для цього виконайте такі дії:
    1. Створіть файли та збережіть їх із розширенням .nt в папці, відмінній від %SystemRoot%\System32 (ці файли зазвичай зберігаються в тій самій папці, що і програма).
    2. Клацніть правою кнопкою миші робочий стіл, виберіть команду Створити, а потім Ярлик.
    3. У полі Введіть розташування елемента введіть повний шлях до файлу, який потрібно запустити, а потім натисніть кнопку Далі.
    4. У полі Введіть назву для цього ярлика введіть назву для ярлика, а потім натисніть кнопку Готово. Таким чином створюється ярлик на робочому столі.
    5. Клацніть правою кнопкою миші ярлик, а потім виберіть команду Властивості.
    6. На вкладці Програма клацніть Windows, щоб відкрити діалогове вікно для шляху до файлів Autoexec і Config.
    7. Введіть повний шлях до створених файлів, а потім натисніть кнопку OK в обох діалогових вікнах.
    Натисканням цієї піктограми запускається файл Autoexec і Config, визначений для програми. Ці параметри підлягають тим самим обмеженням, що й параметри, наведені для програм для MS-DOS.
У властивостях програми є інші параметри. Якщо програма працює неправильно, перевірте всі вкладки та переконайтеся, що параметри програми настроєні відповідно до специфікації виробника. Якщо програма досі не працює, зверніться до постачальника програми, щоб переконатися, що вона підтримується Windows.

Щоб отримати додаткові відомості, клацніть номери статей у базі знань Microsoft Knowledge Base:
171940 Під час виконання операцій вводу-виводу застосунки MS-DOS звертаються до дискети (Це посилання може вказувати на вміст, повністю або частково викладений англійською мовою.)
156687 Записи у файлах CONFIG.NT або AUTOEXEC.NT можуть спричинити помилки NTVDM (Це посилання може вказувати на вміст, повністю або частково викладений англійською мовою.)
102418 Помилка NTVDM: у дисководі немає диска (Це посилання може вказувати на вміст, повністю або частково викладений англійською мовою.)
142026 Err: Під час запуску 16-розрядного застосунку DOS з'являється повідомлення про помилку 'Hidden console of WOW VDM' (Це посилання може вказувати на вміст, повністю або частково викладений англійською мовою.)
Виробники продуктів, які розглядаються в цій статті, не залежать від корпорації Майкрософт. Корпорація Майкрософт не надає жодних гарантій, неявних або інших, щодо продуктивності чи надійності цих продуктів.

Властивості

Номер статті: 314106 - Востаннє переглянуто: 3 листопада 2006 р. - Редакція: 2.1
ЗАСТОСОВУЄТЬСЯ ДО:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Ключові слова: 
kbregistry kbenv kbinfo kbtshoot KB314106

Надіслати відгук

 

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