.NET Framework コンポーネントまたは COM オブジェクトの新しいインスタンスをこれほど簡単に作成する方法はありません。コマンドレット「 新しいオブジェクト 」を PowerShell で使用します。そうすることで、PowerShell を介して他のアプリケーションを制御および起動できるようになります。さらに、独自のデータ項目コレクションのセットを持つカスタム オブジェクトを作成することもできます。
このガイド付き投稿では、「New-Object」コマンドレットについて説明します。
New-Object (Microsoft.PowerShell.Utility) とは何ですか?
上記のセクションで述べたように、「 新しいオブジェクト 」 コマンドレットは、.NET フレームワークの新しいインスタンスを作成します。理解を深めるために、次の例の概要を見てみましょう。
例 1: 「New-Object」コマンドレットを使用して「System.Version」オブジェクトを作成する
「」を作成するには System.Version 」 オブジェクトで、以下のコマンドを実行します。
新しいオブジェクト -TypeName System.Version -ArgumentList 「7.8.9」
上記のコードによると:
- まず、「 新しいオブジェクト 」の横にあるコマンドレット -TypeName ”値を持つパラメータ” バージョン 」が割り当てられています。
- 次に、「 -ArgumentList 」パラメータを指定して、指定された値をそれに割り当てます。
例 2: 「New-Object」コマンドレットを使用して Internet Explorer COM オブジェクトを作成する
以下のコマンドを実行して、Internet Explorer オブジェクトを開始します。
$ New = New-Object -COMオブジェクト InternetExplorer.アプリケーション -財産 @ { ナビゲート2 = 'www.msn.com' ;可視 = $True }
上記のコードでは:
- まず、変数を初期化します」 $新しい 」と記載されたコードを割り当てます。
- まず、最初に「 新しいオブジェクト 」の横にあるコマンドレット -COMオブジェクト 」 パラメータに指定された値が割り当てられています。
- 次に、「 -財産 」パラメータを指定し、上記の値を割り当てます。
例 3: 「-String」パラメーターと共に「New-Object」コマンドレットを使用して、非終了エラーを作成する
PowerShell で非終了エラーを開始するには、次のコマンドを使用します。
$ B = 新しいオブジェクト -COMオブジェクト Word.アプリケーション -厳しい -財産 @ { 可視 = $True }
上記のコードによると:
- まず、変数を初期化し、記述されたコードを割り当てます。
- 次に、「 新しいオブジェクト 」コマンドレット、「 -COMオブジェクト 」 パラメータに指定された値が割り当てられています。
- その後、パラメータに言及します」 -厳しい '、 と ' -財産 」。
- 最後に、指定された値を提供します。
それがすべてでした」 新しいオブジェクト 」 PowerShell のコマンドレット。
結論
「 新しいオブジェクト 」は、COM と .NET フレームワークの新しいオブジェクトをインスタンス化します。さらに、独自のデータ項目セットを持つカスタム オブジェクトを作成するのにも役立ちます。この記事では、'New-Object' コマンドレットを使用して新しいオブジェクトを作成するさまざまな方法について説明しました。