about_CimSession

簡単な説明

CimSession オブジェクトと CIM セッションと PowerShell セッションの違いについて説明します。

詳細な説明

共通情報モデル (CIM) セッションは、ローカル コンピューターまたはリモート コンピューターへの接続を表すクライアント側オブジェクトです。 PowerShell セッション (PSSessions) の代わりに CIM セッションを使用できます。 どちらの方法にも利点があります。

New-CimSession コマンドレットを使用すると、コンピューター名、接続に使用されるプロトコル、セッション ID、インスタンス ID など、接続に関する情報を含む CIM セッションを作成できます。

接続を確立するために必要な情報を指定する CimSession オブジェクトを作成すると、PowerShell は接続をすぐに確立しません。 コマンドレットが CIM セッションを使用すると、PowerShell は指定されたコンピューターに接続し、コマンドレットが完了すると、PowerShell は接続を終了します。

CIM セッションを使用する代わりにPSSession を作成した場合、PowerShell は接続設定を検証し、接続を確立して維持します。 CIM セッションを使用する場合、PowerShell は必要になるまでネットワーク接続を開きません。 PowerShell セッションの詳細については、「 about_PSSessions」を参照してください。

CIM セッションを使用するタイミング

WINDOWS Management Instrumentation (WMI) プロバイダーまたは CIM over WS-Man で動作するコマンドレットのみが CIM セッションを受け入れます。 その他のコマンドレットの場合は、 PSSessions を使用します。

CIM セッションを使用すると、PowerShell はローカル クライアントでコマンドレットを実行します。 CIM セッションを使用して WMI プロバイダーに接続します。 ターゲット コンピューターには、PowerShell や Windows オペレーティング システムの任意のバージョンは必要ありません。

これに対し、コマンドレットは PSSession を使用してターゲット コンピューター上で実行されます。 ターゲット システムに PowerShell が必要です。 さらに、コマンドレットはローカル コンピューターにデータを送信します。 PowerShell は、接続経由で送信されるデータを管理し、Windows リモート管理 (WinRM) によって設定された制限内のサイズを保持します。 CIM セッションでは、WinRM の制限は課されません。

CDXML コマンドレットの使用

CIM ベースのコマンドレット定義 XML (CDXML) コマンドレットは、任意の WMI プロバイダーを使用するように記述できます。 すべての WMI プロバイダーは、 CimSession オブジェクトを使用します。 CDXML の詳細については、 CDXML の定義と用語を参照してください。

CDXML コマンドレットには、CimSession オブジェクトの配列を受け取ることができる自動 CimSession パラメーターがあります。 既定では、PowerShell は同時 CIM 接続の数を 15 に制限します。 この制限は、 ThrottleLimit を実装する CDXML コマンドレットによってオーバーライドできます。 ThrottleLimitを理解するには、個々のコマンドレットのドキュメントを参照してください。

関連項目