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 можно найти в этой статье блога.