BorlandIMHO
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору marcusio26 Цитата: для ключа: HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8} \InprocServer32 установлено значение C:\Windows\SysWOW64\vbscript.dll, а не C:\Windows\system32\vbscript. dll | Так, собственно, должно быть на 64-бит системе: Упомянутый вами ключ реестра (верхний на картинке) относится к подсистеме поддержки 32-бит приложений на 64-бит винде. Нижний ключ на той же картинке отвечает за поддержку нативных 64-бит приложений (или 32-бит в 32-битной винде, в которой, соответственно, нет верхнего ключа). Существует 2 интерпретатора скриптов WSH: гуёвый wscript и консольный cscript (в x64 каждый есть 2 раза: 64-бит и 32-бит соответственно). Обычно "искаропки" .vbs и .js по двойному клику или из ком. строки запускаются при помощи wscript: Т.е. "script.vbs" в комстроке эквивалентно "wscript.exe script.vbs". Если нужно выполнить скрипт в консоли: В принципе, если вам важно, какой из имеющихся интерпретаторов выполняет скрипт - просто укажите его в ком. строке. Настройка "чем открывать скрипт vbs" хранится в реестре по адресу "HKEY_CLASSES_ROOT\VBEFile\Shell\Open\Command": Аналогичная есть для js. Для работы скрипта необходимо: 1. Физическое наличие интерпретатора. 2. Собственно ключ реестра, с прописанным умолчальным интерпретатором (без ключа будет работать только с явным указанием интерпретатора при запуске скрипта). 3. Разрешение на выполнение скриптов WSH {Enable} https://www.win7help.ru/reestr-windows/windows-script-host.html
| Всего записей: 2388 | Зарегистр. 12-10-2006 | Отправлено: 21:44 03-03-2023 | Исправлено: BorlandIMHO, 23:48 03-03-2023 |
|