Bug 3774

Summary: cscript не работает в режиме winexp
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: Запуск ; Отладка ; ИсключенияAssignee: Виталий Перов <vitperov>
Status: CLOSED WORKSFORME QA Contact:
Severity: major    
Priority: P2 CC: vitperov
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1217, 3723, 3773    

Description Vitaly Lipatov 2009-04-03 20:36:10 MSD
$ wine cscript.exe /E:vbscript test.vbs
где test.vbs -
Set WshShell = CreateObject("WScript.Shell")
WScript.Echo "Windows dir: " & WshShell.ExpandEnvironmentStrings("%WinDir%")

Выдаёт
err:ole:CoGetClassObject class {6c736db1-bd94-11d0-8a23-00aa00b58e10} not registered
err:ole:CoGetClassObject no class object {6c736db1-bd94-11d0-8a23-00aa00b58e10} could be created for context 0x1
и ничего не выполняет.

Сам cscript даже справку не выводит в режиме winexp, молча завершается.
Через wine98 всё работает.
Comment 1 Виталий Перов 2009-04-06 14:46:57 MSD
6c736db1-bd94-11d0-8a23-00aa00b58e10 скорей всего MSVSA.InprocessEventCreator

Скорее всего это к баге не относится.
При замене ole32.dll на нативную сообщения пропадают.
Comment 2 Виталий Перов 2009-04-06 15:47:41 MSD
Проблема только в версии windows. Если запускать:
WINDOWS_VERSION="win98" wine cscript.exe /E:vbscript test.vbs,
то всё работает

Предположил, что старой vbscript.dll не нравится новая версия windows.
Скопировал vbscript.dll от win2k3 - ничего не изменилось
Comment 3 Виталий Перов 2009-04-06 16:41:41 MSD
Попробовал разные версии cscript.exe.
Версия win2k входит в критическую секцию и повисает.
Версии winXP у нас нет.

Пробовал установить MS Windows scripting 5.6 (VBScript only)- не помогло
Comment 4 Vitaly Lipatov 2009-04-10 18:54:57 MSD
Про вывод при простом запуске cscript:
http://bugs.winehq.org/show_bug.cgi?id=5541

Я проверил, при запуске через wineconsole cmd
всё работает и выводится.
Так что проблема только в выводе в чистую консоль, что для нас не актуально.