我试图将脚本从VBS转换为Powershell。我查看了微软文档(http://technet.microsoft.com/en-us/library/ee221101.aspx),但找不到答案。VBS到Powershell
的VBS脚本实例化COM对象和使用它像这样:
Set obj = CreateObject("COM.ObjName")
Set stringValue = "blah"
obj(stringValue).Metod #need help here
我知道如何创建在PowerShell中的COM对象,但我不知道该怎么obj(stringValue).Method
转换为PowerShell的。
UPD。我发现obj
实际上是其他对象的容器(可能是字典?)。
UPD 2.问题转换为:如何从PowerShell中调用COM对象的[]
运算符? Visual Studio中的对象浏览器显示该运营商的签名:
public virtual type1 this[ref object index] {get; }
对不起,我怎么能确定什么方法时,括号运算符'()被调用'被调用? – GKalnytskyi 2014-10-02 11:58:45
我真的不知道,我想这取决于COM对象 – 2014-10-02 11:59:46
@Kayasax:尝试:'$ comobj.method.overloaddefinitions' – 2014-10-02 13:42:49