Создание COM-объектов скриптовыми языками
Прочитал замечательную статью по данному вопросу — http://rsdn.ru/article/com/wscript/COM.xml. Позднее приведу примеры конкретных применений.
Кратко об использовании скриптов WSH в скриптах powershell http://www.winblog.ru/2007/05/18/18050706.html. Совершенно очевидно, что для запуска файла VBScript вам необходим обработчик VBScript. Не так очевидно то, что этот обработчик – объект COM, и, поскольку вы можете использовать объекты COM из Windows PowerShell, вы также можете вызвать обработчик VBScript. Вот как это могло бы выглядеть:
$scriptControl = New-Object -ComObject ScriptControl $scriptControl.Language = ‘VBScript’ $scriptControl.AddCode( ‘Function ShowMessage(messageToDisplay) MsgBox messageToDisplay End Function’ ) $scriptControl.ExecuteStatement(‘ShowMessage ”Hello World”’)
Если вы введете этот код в интерфейс командной строки (CLI) Windows PowerShell, будет вызвана функция ShowMessage языка VBScript и исполнена с параметром, в результате чего появится окно сообщения, в котором вы увидите текст «Hello World».
RSS комментарии
Обратная ссылка