PowerShell SDK(System.Management.Automation.PowerShell)
PowerShellのパイプラインをホストアプリ(C#など)のコードから組み立てて実行できる.NETのクラスで、実行結果を文字列ではなくPSObjectのコレクションとして受け取れる。
- 概念URI
https://comcomponent.com/knowledge/powershell-sdk/
- 別名・表記
- PowerShellクラス / Microsoft.PowerShell.SDK
- 下位概念
- AddCommand/AddParameter / AddScript / PowerShell.InvokeAsync / BeginInvoke/EndInvoke / パイプライン停止API(Stop/BeginStop/EndStop)
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- PowerShell SDK(System.Management.Automation.PowerShell)はPSObjectを利用します。PowerShell SDKでパイプラインをInvokeした結果は、基本的にCollection<PSObject>やPSDataCollection<PSObject>として返る。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- PowerShell SDK(System.Management.Automation.PowerShell)はAddCommand/AddParameterを利用します。PowerShellオブジェクトに対してAddCommandとAddParameterを呼ぶことで、コマンドとパラメーターを組み立てて実行する。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- PowerShell SDK(System.Management.Automation.PowerShell)はAddScriptを利用します。固定の短いスクリプトを実行する場合や、既存スクリプトを読み込む場合はAddScriptを使う。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- PowerShell SDK(System.Management.Automation.PowerShell)はPowerShell.InvokeAsyncを利用します。現行の.NET向けPowerShell SDKでは、InvokeAsyncでパイプラインを非同期実行しそのままawaitできる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- PowerShell SDK(System.Management.Automation.PowerShell)はパイプライン停止API(Stop/BeginStop/EndStop)を利用します。PowerShellの停止APIには同期のStop、非同期のBeginStop/EndStopがあり、UIスレッドから止める場合は非同期版を使う。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- PowerShell SDK(System.Management.Automation.PowerShell)を複数のPowerShell処理を並行実行したい要件に用いることは推奨されません。1つのPowerShellインスタンスを複数スレッドで共有する場合に限り、実行中のインスタンスへ再度Invoke/InvokeAsyncを呼ぶと「コマンドが既に開始されている」という理由でInvalidOperationExceptionになる。RunspacePoolからインスタンスを1つずつ取り出して使う並行実行は本文が実演しているとおり問題ない / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- PowerShell SDK(System.Management.Automation.PowerShell)はErrorAction Stopで構成できます。AddParameterでErrorActionにStopを指定すると、処理を続けるはずの非終了エラーも例外として扱えるようになる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- PowerShell SDK(System.Management.Automation.PowerShell)はC#側で結果を加工する処理に対する本記事の推奨です。C#側で結果を加工する処理、管理ツール、業務アプリでは、結果をPSObjectとして受け取れるPowerShell SDKの利用が推奨される。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。