VBScript の CreateObject 関数の変換

Windows PowerShell

定義: オートメーション オブジェクトへの参照を作成して返します。

CreateObject

Windows PowerShell では、New-Object コマンドレットを使用して、新しい COM オブジェクトを作成します。そのためには、New-Object を呼び出し、このコマンドレットに -comobject パラメータを渡します。これにより、新しい .NET Framework オブジェクトなどではなく、新しい COM オブジェクトが Windows PowerShell で作成されます。-comobject パラメータの後には、COM オブジェクトの ProgID を続けます。

たとえば、次の 2 つのコマンドは、Microsoft Excel のインスタンスを作成してから、最初のコマンドが実際に Excel のインスタンスを作成したことを示すために、2 番目のコマンドで画面上にアプリケーションを表示します。

$a = new-object -comobject Excel.Application
$a.visible = $True

参考までに、New-Object コマンドレットを使用する場合、次のように -strict パラメータを追加することもできます。

$a = new-object -comobject Excel.Application -strict

これにより、.NET オブジェクトを包む COM ラッパーではなく、実際の COM オブジェクトを操作できるようになります。

「VBScript から Windows PowerShell へ」ホーム ページに戻る