2012-02-21 6 views
0

Можно ли вызвать командлеты PowerShell в VBScript?Вызов команд команд Powershell в VBScript

Я знаю, как я могу назвать весь скрипт Powershell, но вместо этого хочу называть только некоторые специальные команды. Также возможно получить тот результат, который должен храниться в некоторых объектах в VBScript.

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

ответ

2

Вы можете попробовать ActiveXPosh (компонент COM) от Sapien. Это специальный узел PowerShell, который позволяет разработчикам/сценаристам запускать одиночные командлеты или целые скрипты из кода VBScript/JScript. Вы можете найти его в разделе Загрузки под бесплатных компонентов (требуется регистрация, бесплатно):

http://www.sapien.com/blog/2008/06/25/activexposh-is-now-a-free-download/

+0

Спасибо Shay за ваш быстрый ответ. Я хотел бы как можно больше избегать использования стороннего инструмента. Вы знаете какой-либо другой способ, чем ActiveXPosh? – Piyush

+0

Сверху моей головы это ваш единственный вариант. –

+0

Общая тема в этих ответах будет заключаться в том, что потребуется какой-то интерфейс взаимодействия/промежуточный формат. PowerShell - это .NET-объект, а VBScript - это VBScript. Вы наследуете какой-то старый код VBScript? В противном случае, зачем использовать смешанное решение, когда PowerShell может в значительной степени делать что-либо, что VBScript может (или на flipside, просто использовать VBScript) ..? –

1

Вы можете иметь PowerShell сериализации объектов в какой-то общий формат, как JSON или XML, а затем импортировать его в ваш VBscript. Вероятно, это лучший способ взаимодействия между VBscript и PowerShell.

Смежные вопросы