PDA

Просмотр полной версии : Ошибка запуска 16-разрядного приложения в XP !!!


vasvas
20.09.2006, 13:58
При запуске 16-разрядного приложения под Windows XP выдает сообщение


путь_к запускаемому_приложению

C:\WINNT\system32\config.nt Системный файл не предназначен для выполнения приложений MS-DOS и Microsoft Windows. Для завершения работы приложения нажмите кнопку 'Закрыть'. 16-разрядная подсистема MS-DOS

Приложение рабочее!!!! Файлы: Config.nt; Autoexec.nt; Command.com; redir, dosx - в порядке !!!

На сайте "мелкомягких" смотрел... "По колесам стучал, лобовое протирал - не заводится..."

Помогите, кто знает, как и с чем работают 16 разрядные приложения в XP... :4:

STTR
20.09.2006, 14:12
1. попробуйте отключить запуск config.nt для данного приложения.
2. попробуйте запустить измененный config.nt из другой директории, прописав его путь в ярлыке приложения.

Что за приложение-то? Гадать неинтересно и долго.

vasvas
20.09.2006, 14:19
Да, пробовал в общем-то. Даже совсем убирал...
А приложение deltree... :cool: Весьма удобная штучка, прописал очистку всех "ненужных" каталогов и закинул в автозагрузку, и самое противное - не идет на компе, который нежелательно переустанавливать (бухгалтерский).

Добавлено через 1 минуту 29 секунд
А переписывать bat-ник под другую прогу очень не хочется... да и поискать её надо...

STTR
21.09.2006, 16:47
vbs-Скрипт для удаления папки на локальной машине

On Error Resume Next
DelDirPath = "<имя папки для удаления>"
Set FSObject = CreateObject("Scripting.FileSystemObject")
Set DelParentFolder = FSObject.GetFolder(DelDirPath)
DelParentFolder.Attributes = 0
For Each efile in DelParentFolder.Files
Set gFILE = FSObject.GetFile (efile)
' Wscript.Echo gFILE
gFILE.Attributes = 0
Next
ClearAttribSubFolder DelParentFolder
Sub ClearAttribSubFolder(Folder)
For Each Subfolder in Folder.SubFolders
Set SubFolderObject = FSObject.GetFolder(Subfolder.Path)
' Wscript.Echo Subfolder.Path
Subfolder.Attributes = 0
ClearAttribSubFolder Subfolder
For Each efile in SubFolderObject.Files
Set gFILE = FSObject.GetFile (efile)
' Wscript.Echo gFILE
gFILE.Attributes = 0
Next
Next
End Sub
FSObject.DeleteFolder(DelDirPath)

комбинация с Script2.vbs из http://nowa.ru/showthread.php?t=48285
позволит удалить все из определенных папок по домену.

OrkOs
23.03.2007, 02:16
На сколько я знаю только 64битные операционки не умеют работать с 16 битными приложениями. може проблема в этом?

vasvas
23.03.2007, 09:44
Спасибо всем за участие.
Ни один совет не помог, поэтому решил проблему кординально - переустановкой ХР.
Потратил день, но теперь все работает.
Даже и не знаю что это было...

Groggv
23.03.2007, 17:06
Выполнение 16-разрядных приложений может запрещаться политиками или настройками совместимости программ + антивирусы. Результат отобрашения ошибки, в последнем случае, не предсказуем. Сами файлы можешь проверить сравнив с версиями на другой машине.