2010-09-09 59 views
1

我想要獲得QuickTest.Application和QuickTest.RunResultsOptions COM對象,但是當我以這種方式訪問​​它們時,我沒有獲得官方幫助文件中列出的所有成員。如何查看COM對象的所有方法/成員?

PS> $app = New-Object -ComObject QuickTest.Application -Strict 
PS> $app | Get-Member 

例如,我知道Launch()存在,並可以從一個VBScript中使用它。

Dim app 
Set app = CreateObject("QuickTest.Application") 

app.Launch 

回答

1

此外,PowerShell不會將COM對象轉換爲它們的接口,這使得一些方法在我使用的某些COM API上不可見。其實,我有我在我的個人資料導入COMObjects.Types.ps1xml文件:

Update-TypeData -PrependPath "(Split-Path $Profile)\COMObject.Types.ps1xml" 

實際types.ps1xml文件on PoshCode,並把它添加的getProperty /的SetProperty /時,InvokeMethod成員正是這種原因COM對象:訪問Powershell不可見的成員

+0

非常感謝。我要去嘗試一下。 – Varyanica 2010-09-13 07:36:24

+0

你可以給我一個使用帶參數的方法'InvokeMethod'的例子嗎? – Varyanica 2010-09-15 11:43:16

+0

我想我自己找到了方法 – Varyanica 2010-09-15 11:53:45

1

僅僅因爲Get-Member不顯示它們並不意味着它們在COM對象中不存在。你將不得不找到一些文檔來查看成員名稱和參數。這不是.NET對象的問題,因爲它始終有元數據可用來描述類型和類型成員簽名。 PowerShell並不總是有這個COM對象的信息。

相關問題