RetroRocket
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору radeonuser Цитата: 1-й скриншот - запуск по пути c:\Program Files1\VC\vc.com 2-й скриншот - запуск по пути c:\Program Files\VC\vc.com Почему-то путь испортился. | Воспроизвёл вашу ситуацию. Корень зла в отсутствующем или повреждённом коротком dos-имени формата 8.3 у каталога "C:\Program Files" в файловой системе NTFS. Создание коротких имён либо было умышленно отключено пользователем, либо короткое имя было повреждено/удалено каким-то софтом. Я смоделировал в виртуалке систему WinXP с каталогом "C:\Program Files" без короткого имени. Как видно на скриншоте выше, на месте короткого имени каталога "C:\Program Files" пустое место. В отличие от каталога "c:\Documents and Settings\", у которого короткое имя присутствует. Попытки запуска "c:\Program Files\VC\VC.COM" любым способом (через ярлык, проводник, ТС или cmd-консоль) неуспешны. В окне "Process Monitor" видно обращение по несуществующему пути "c:\Program\VC\VC.COM". Теперь о том, как починить рабочую систему. Во-первых, нужно убедиться, что на текущий момент в системе включено создание коротких имён на NTFS-разделах. Это проверяется командой "fsutil behavior query disable8dot3" или просмотром параметра "NtfsDisable8dot3NameCreation" в ветке реестра "HKLM\SYSTEM\CurrentControlSet\Control\Filesystem\". В обоих случаях значение должно быть равно нулю. Если это не так, то устанавливаем "NtfsDisable8dot3NameCreation" в ноль, либо даём команду "fsutil behavior set disable8dot3 0". После чего нужно обязательно перезагрузиться. Во-вторых, создаём новый каталог, к примеру "C:\Program Files New\", и копируем в него всё содержимое рабочего каталога "C:\Program Files\". Короткое имя для "C:\Program Files New\" должно быть "C:\PROGRA~1\". Далее нужно загрузиться с любого подходящего LiveCD\DVD и переименовать старый каталог "C:\Program Files\" в "C:\Program Files Old\", а новый каталог "C:\Program Files New\" переименовать в "C:\Program Files\". Тестовая система в виртуалке перенесла это без проблем. Запуск dos-приложений восстановился.
|