Я пытаюсь преобразовать скрипт из VBS в Powershell. Я просмотрел документацию Microsoft (http://technet.microsoft.com/en-us/library/ee221101.aspx), но не смог найти ответ.VBS to Powershell
VBS скрипт создает экземпляр объекта COM и использует его как это:
Set obj = CreateObject("COM.ObjName")
Set stringValue = "blah"
obj(stringValue).Metod #need help here
Я знаю, как создать COM-объект в PowerShell, но я не знаю, как конвертировать obj(stringValue).Method
в Powershell.
UPD. Я понял, что obj
на самом деле является контейнером других объектов (может быть, словарь?).
UPD 2. Вопрос преобразуется в: Как вызвать оператора COM-объекта []
из powershell? обозреватель объектов в Visual Studio отображает подпись этого оператора как:
public virtual type1 this[ref object index] {get; }
К сожалению, как я могу определить, какой метод вызывается, когда оператор скобки '()' называется? – GKalnytskyi
Я действительно не знаю, я думаю, это зависит от объекта com –
@Kayasax: попробуйте с помощью: '$ comobj.method.overloaddefinitions' –