概要
CimSession オブジェクトと、CIM セッションと PowerShell セッションの違いについて説明します。
詳細説明
Common Information Model (CIM) セッションは、ローカルコンピューターまたはリモートコンピューターへの接続を表すクライアント側オブジェクトです。 CIM セッションは、PowerShell セッション (PSSessions) の代わりに使用できます。 どちらの方法にも利点があります。
CimSession コマンドレットを使用して、接続に関する情報 (コンピューター名、接続に使用されるプロトコル、セッション ID、インスタンス ID など) を含む CIM セッションを作成できます。
接続を確立するために必要な情報を指定する CimSession オブジェクトを作成した後、PowerShell は接続をすぐには確立しません。 コマンドレットで CIM セッションを使用すると、PowerShell は指定されたコンピューターに接続し、コマンドレットが完了すると接続を終了します。
CIM セッションを使用する代わりに PSSession を作成した場合は、PowerShell によって接続設定が検証され、接続が確立され、維持されます。 CIM セッションを使用する場合、PowerShell は必要になるまでネットワーク接続を開いていません。 PowerShell セッションの詳細については、「 about_PSSessions」を参照してください。
CIM セッションを使用する場合
WS-MANAGEMENT を介して Windows Management Instrumentation (WMI) プロバイダーまたは CIM を使用しているコマンドレットだけが CIM セッションを受け入れます。 他のコマンドレットの場合は、PSSessions を使用します。
CIM セッションを使用すると、PowerShell はローカルクライアントでコマンドレットを実行します。 CIM セッションを使用して WMI プロバイダーに接続します。 ターゲットコンピューターには、PowerShell、または Windows オペレーティングシステムの任意のバージョンが必要ではありません。
これに対し、PSSession を使用して実行されるコマンドレットは、ターゲットコンピューター上で実行されます。 ターゲットシステムに PowerShell が必要です。 さらに、コマンドレットは、ローカルコンピューターにデータを送り返します。 PowerShell は、接続を介して送信されるデータを管理し、Windows リモート管理 (WinRM) によって設定された制限内でサイズを保持します。 CIM セッションでは、WinRM の制限は課せられません。
CIM ベースのコマンドレット定義 XML (CDXML) コマンドレットは、任意の WMI プロバイダーを使用するように記述できます。 すべての WMI プロバイダーは、CimSession オブジェクトを使用します。
関連項目
New-CimSession