CScript на x64 Win2003 Server - не удается найти файл сценария - PullRequest
0 голосов
/ 16 ноября 2010

Проверьте работоспособность, пожалуйста. Решение, которое я слышу, звучит непродуманно, но может быть единственным.

Из приложения .hta over .vbs я запускаю

cscript c:\Windows\System32\iisapp.vbs

Отлично работает с CLI и не работает из моего маленького приложения. Это связано с тем, что я нахожусь на 64-битном компьютере, и мои вызовы c: \ Windows \ System32 перенаправляются в c: \ Windows \ SysWow64, где сценарий iisapp.vbs не находится. Перемещение скрипта приводит к тому, что Microsoft.CmdLib жалуется на необходимость регистрации. Все это понятно и понятно.

Рекомендованное решение на других форумах - скопировать и regsvr32 IIsScHlp.wsc и cmdlib.wsc в SysWow64.

Это работает, но кажется немного жестким. Могут ли быть непредвиденные побочные эффекты этого решения? Нет ли более прямого решения, чем перерегистрация этих файлов в Wow64-land?

Спасибо.

1 Ответ

1 голос
/ 16 ноября 2010

Похоже, вам нужен доступ к 64-битному каталогу "System32" на 64-битном компьютере из 32-битной программы. Самый простой способ сделать это - использовать виртуальный каталог «Sysnative» вместо System32 следующим образом:

cscript c:\Windows\Sysnative\iisapp.vbs

В качестве альтернативы вы можете запустить 64-битную версию cscript:

%windir%\Sysnative\cscript c:\Windows\System32\iisapp.vbs

Больше информации о Sysnative можно найти в этой статье блога .

...