Появление сообщения об ошибке «Config.nt Системный файл не предназначен для выполнения приложений MS-DOS и Microsoft Windows» при запуске приложений на компьютере под управлением Windows 2000

Переводы статьи Переводы статьи
Код статьи: 889506 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При запуске приложения на компьютере под управлением Microsoft Windows 2000 появляется следующее сообщение об ошибке:
config.nt Системный файл не предназначен для выполнения приложений MS-DOS и Microsoft Windows. Для завершения работы приложения нажмите кнопку «Закрыть».

Причина

Подобное поведение наблюдается в случае выполнения всех перечисленных ниже условий.
  • Запускаемое приложение является 16-разрядным.
  • На компьютере установлено обновление безопасности MS04-032 для Microsoft Windows.
  • В параметрах файловой системы NTFS отключено создание имен файлов в формате 8.3.
В Windows 2000 16-разрядные приложения выполняются в процессе NTVDM (Microsoft Windows NT Virtual DOS Machine). NTVDM является многопоточным процессом, эмулирующим 16-разрядное окружение Windows, в котором 16-разрядные приложения для Windows исполняются в виде независимых потоков. Чтобы обнаружить папку для запуска программы, NTVDM использует системную переменную TMP. Как правило, системная переменная TMP указывает на папку C:\WINNT\Temp. При создании файлов в данной папке вместо длинных имен файлов используются имена в формате 8.3.

После установки обновления безопасности MS04-032 процесс NTVDM вместо системной переменной TMP использует пользовательскую переменную TMP. Если на компьютере отключено создание файлов с именами в формате 8.3, пользовательская переменная TMP использует длинные имена файлов.

Временное решение

Для временного решения данной проблемы выполните следующие действия.
  1. Нажмите кнопку Пуск, выберите пункт Настройка, а затем — Панель управления.
  2. Дважды щелкните значок Система, перейдите на вкладку Дополнительно и нажмите кнопку Переменные среды.
  3. В окне Переменные среды пользователя для имя_пользователя выделите переменную TMP и нажмите кнопку Изменить.
  4. В поле Значение переменной введите c:\winnt\temp и трижды нажмите кнопку ОК.

    Вместо папки «c:\winnt\temp» в поле Значение переменной можно указать любую папку, путь к которой не содержит длинных имен файлов.
  5. Закройте панель управления.
Примечание. Чтобы выполнить указанные действия для большого количества пользователей, воспользуйтесь средством PathMan.exe и измените значение пользовательской переменной TMP с помощью сценария входа в систему. Средство PathMan.exe входит в набор Microsoft Windows 2000 Server Resource Kit. Для получения дополнительных сведений о средстве PathMan.exe выберите в меню «Windows 2000 Server Resource Kit» пункт Tools Help, разверните узел Computer Management Tools и щелкните элемент PathMan.exe.

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

Если создание файлов с именами в формате 8.3 отключено, параметру реестра NtfsDisable8dot3NameCreation присваивается значение 1. Данный параметр находится в следующем разделе реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Поскольку многие 16-разрядные приложения не могут использовать длинные имена файлов, рекомендуется не отключать эту возможность на компьютерах, на которых используются 16-разрядные приложения.

Дополнительные сведения об обновлении безопасности MS04-032 для Microsoft Windows см. в следующей статье базы знаний Майкрософт:
840987 MS04-032: Обновление безопасности для Microsoft Windows

Свойства

Код статьи: 889506 - Последний отзыв: 11 июля 2005 г. - Revision: 2.2
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows 2000 Advanced Server
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
Ключевые слова: 
kbsecurity kbsetup kbappcompatibility kbtshoot kbprb KB889506

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

 

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