Поиск COM не проверяет ключ InProcServer32 [дубликат]

Я знаю, что это должно звучать глупо ... но редко бывает.

Проверьте, пытаетесь ли вы выполнить php из

**http://localhost/info.php**

, а не из

file:///var/www/info.php

ps> вы можете заметить, что если вы пишете из shell

php info.php 

, то ответьте на код (это означает php-функции) ..

26
задан Jeremy Thompson 5 December 2014 в 01:08
поделиться

1 ответ

Интерпретатор VBScript (cscript.exe / wscript.exe) поставляется в двух вариантах в 64-разрядной версии Windows: 32-разрядная версия и 64-разрядная версия.

32- разрядная версия может создавать и использовать только 32-разрядные COM-компоненты, а 64-разрядная версия может создавать и использовать только 64-разрядные COM-компоненты.

По умолчанию файлы .vbs связаны с 64-разрядными версия. Вы COM-компонент, скорее всего, 32-битный, следовательно, ошибка.

Вы можете найти 32-битную версию в папке %windir%\SysWOW64. Запуск этой версии должен предоставить вам доступ ко всем 32-битным COM-компонентам:

%windir%\SysWOW64\wscript.exe myScript.vbs

или

%windir%\SysWOW64\cscript.exe myScript.vbs
50
ответ дан Dirk Vollmar 21 August 2018 в 07:50
поделиться
  • 1
    Спасибо! Это работало как шарм. – Dave Lee 12 March 2010 в 02:03
  • 2
    После нескольких ударов головой, вы спасли день! – Vitaliy 8 May 2013 в 10:01
  • 3
    Вы знаете, как сделать эту работу для приложений HTA, я вижу такой код: & lt; script type = & quot; text / vbscript & quot; SRC = & Quot; utils.vbs & Quot; & GT; & Lt; / Script & GT; и сделать это, как это, очевидно, не удается: & lt; script type = "text / vbscript & quot; src = "% windir% \ SysWOW64 \ wscript.exe utils.vbs & quot; & lt; / script & gt; – Jeremy Thompson 4 December 2014 в 06:47
  • 4
    @JeremyThompson: вам нужно запустить правильную версию mshta.exe, то есть 32-битную версию: c:\Windows\SysWOW64\mshta.exe c:\page.hta. Если вы хотите включить запуск .hta путем двойного щелчка в проводнике, возможно, у вас может быть перезапуск .hta с правильной версией mshta.exe. – Dirk Vollmar 4 December 2014 в 11:15
  • 5
    Спасибо Dirk, я сначала попробовал SysWOW64\mshta.exe, и он не заставлял файлы VBS работать под 32 бит, поэтому я пытался это сделать в HTA-файле. Когда я получу эту работу, я отчитаю. – Jeremy Thompson 5 December 2014 в 03:00
Другие вопросы по тегам:

Похожие вопросы: