PowerShell での WS-Management (WSMan) を使用したリモート処理

PowerShell リモート処理の有効化

PowerShell リモート処理を有効にするには、管理者特権の PowerShell セッションで Enable-PSRemoting コマンドレットを実行します。 Enable-PSRemoting を実行すると、コマンドレットを実行している特定のインストール バージョンのリモート処理エンドポイントが構成されます。 たとえば、PowerShell 7.3 の実行中に Enable-PSRemoting を実行すると、PowerShell によってリモート処理エンドポイントが作成され、PowerShell 7.3 が実行されます。 PowerShell 7 プレビューの実行中に Enable-PSRemoting を実行すると、PowerShell 7 プレビューを実行するリモート処理エンドポイントが PowerShell により作成されます。 並行して実行できる異なるバージョンのリモート処理エンドポイントを複数作成できます。

Enable-PSRemoting を実行すると、そのバージョンの 2 つのエンドポイントが作成されます。

  • 1 つは PowerShell メジャー バージョンに対応する単純な名前です。 これはセッションをホストします。 例えば、PowerShell.7.3 です。
  • もう 1 つの構成名には、完全なバージョン番号が含まれています。 例えば、PowerShell.7.3.7 です。

PowerShell.7.3 という単純な名前を使用して、最新バージョンの PowerShell 7 ホスト バージョンに接続できます。 バージョン固有の長い名前を使用して、特定のバージョンの PowerShell に接続できます。

名前付き構成に接続するには、ConfigurationName パラメーターを New-PSSession および Enter-PSSession コマンドレットと共に使用します。

Windows 以外のプラットフォームでは WSMan リモート処理がサポートされない

PowerShell 6 のリリース以降、Windows 以外のプラットフォームでの WS-Management (WSMan) 経由のリモート処理のサポートは、一部の Linux ディストリビューションでのみ使用できるようになりました。 WSMan をサポートしていたディストリビューションのすべてのバージョンは、それらを作成していた Linux ベンダーによってサポートされなくなりました。

Windows 以外では、WSMan は、Open Management Infrastructure (OMI) プロジェクトに依存していましたが、これは PowerShell リモート処理をサポートしなくなりました。 OMI WSMan クライアントは、OpenSSL 1.0に依存しています。 ほとんどの Linux ディストリビューションは、下位互換性のない OpenSSL 2.0に移行しました。 現在、OMI WSMan クライアントが動作するために必要な依存関係を持つ、サポートされているディストリビューションはありません。

Windows 以外のプラットフォームでは、古いライブラリとサポート コードが削除されました。 WSMan ベースのリモート処理は、Windows システム間で引き続きサポートされています。 SSH 経由のリモート処理は、すべてのプラットフォームでサポートされています。 詳細については、「SSH 経由の PowerShell リモート処理」を参照してください。

Note

ユーザーは、PSWSMan モジュールを使用して、WSMan リモート処理を機能させることができる場合があります。 このモジュールは、Microsoft ではサポートも保守もされていません。

参考資料