実行空間のサンプル

このセクションには、さまざまな種類の実行空間を使用して、コマンドを同期的および非同期的に実行する方法を示すサンプル コードが含まれています。 Microsoft Visual Studioを使用してコンソール アプリケーションを作成し、このセクションのトピックからホスト アプリケーションにコードをコピーできます。

このセクションの内容

注意

カスタム ホスト インターフェイスを作成するホスト アプリケーションのサンプルについては、「カスタム ホスト サンプル」 を参照してください

Runspace01 サンプル このサンプルでは 、System.Management.Automation.Powershell クラスを使用して Get-Process コマンドレットを同期的に実行し、その出力をコンソール ウィンドウに表示する方法を示します。

Runspace02 サンプル このサンプルでは 、System.Management.Automation.Powershell クラスを使用して 、Get-Process コマンドレットと Sort-Object コマンドレットを同期的に実行する方法を示します。 これらのコマンドの結果は、System.Windows を使用して表示されます。Forms.Datagridviewコントロール。

Runspace03 サンプル このサンプルでは 、System.Management.Automation.Powershell クラスを使用してスクリプトを同期的に実行する方法と、終了しないエラーを処理する方法を示します。 このスクリプトはプロセス名の一覧を受信し、これらのプロセスを取得します。 スクリプトの実行時に生成された終了しないエラーを含む、スクリプトの結果がコンソール ウィンドウに表示されます。

Runspace04 サンプル このサンプルでは 、System.Management.Automation.Powershell クラスを使用してコマンドを実行する方法と、コマンドの実行時にスローされる終了エラーをキャッチする方法を示します。 2 つのコマンドが実行され、最後のコマンドには無効なパラメーターの引数が渡されます。 その結果、オブジェクトは返されません。終了エラーがスローされます。

Runspace05 サンプル このサンプルでは 、System.Management.Automation.Runspaces.Initialsessionstate オブジェクトにスナップインを追加して、実行空間を開いた時点でスナップインのコマンドレットを使用する方法を示します。 スナップインには、System.Management.Automation.Powershellオブジェクトを使用して同期的に実行される Get-Proc コマンドレット(GetProcessSample01サンプルで定義) が提供されます。

Runspace06 サンプル このサンプルでは 、System.Management.Automation.Runspaces.Initialsessionstate オブジェクトにモジュールを追加して、実行空間を開いた時点でモジュールが読み込まれる方法を示します。 モジュールには、System.Management.Automation.Powershellオブジェクトを使用して同期的に実行される Get-Proc コマンドレット(GetProcessSample02サンプルで定義) が提供されます。

Runspace07 サンプル このサンプルでは、Runspace を作成し、その実行空間を使用して System.Management.Automation.Powershell オブジェクトを使用して 2 つのコマンドレットを同期的に実行する方法を示します。

Runspace08 サンプル このサンプルでは 、System.Management.Automation.Powershell オブジェクトのパイプラインにコマンドと引数を追加する方法と、コマンドを同期的に実行する方法を示します。

Runspace09 サンプル このサンプルでは 、System.Management.Automation.Powershell オブジェクトのパイプラインにスクリプトを追加する方法と、スクリプトを非同期的に実行する方法を示します。 イベントはスクリプトの出力を処理するために使用されます。

Runspace10 サンプル このサンプルでは、既定の初期セッション状態を作成する方法、コマンドレットを System.Management.Automation.Runspaces.Initialsessionstateに追加する方法、初期セッション状態を使用する実行空間を作成する方法 、System.Management.Automation.Powershell オブジェクトを使用してコマンドを実行する方法を示します。

Runspace11 サンプル ここでは 、System.Management.Automation.Proxycommand クラスを使用して、既存のコマンドレットを呼び出すが、使用可能なパラメーターのセットを制限するプロキシ コマンドを作成する方法を示します。 このプロキシ コマンドは、制約付き実行空間の作成に使用される最初のセッション状態に追加されます。 つまり、ユーザーはプロキシ コマンドを使用しないとコマンドレットの機能にアクセスできません。

関連項目