CScript на x64 Win2003 Server - не удается найти файл сценария

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

Из приложения.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 ответ

Решение

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

cscript c:\Windows\Sysnative\iisapp.vbs

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

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

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

Другие вопросы по тегам