2010-11-15 3 views
0

Проверка работоспособности, пожалуйста. Решение, которое я слышу, звучит плохо продуманным, но может быть единственным.CScript на сервере x64 Win2003 - Не удается найти файл сценария

С внутри .hta над .vbs приложение, которое я бегу

cscript c:\Windows\System32\iisapp.vbs 

Он прекрасно работает из командной строки и не из моей маленькой приложения. Это связано с тем, что я на 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 

Больше информации о Систему можно найти в этом blog article.

+0

Это замечательно! У меня нет доступа к установке исправления в мои блоки w2k3, но я могу либо имитировать решение, либо сделать запрос нужной группы. Спасибо за груз. – codepoke