PowerShell プラグインと Windows PowerShell の間の接続を確立するには、サポートされている通信プロトコルのいずれかを使用するように WinRM を構成する必要があります。
PowerShell プラグインでは、Windows リモート管理 (WinRM) 2.0 が管理プロトコルとしてサポートされています。
認証方法 | 詳細 |
---|---|
基本 | ユーザー名とパスワードを必要とする、セキュアでない認証メカニズム。 |
Kerberos | チケットを使用してクライアントの ID とサーバを検証するセキュアな認証プロトコル。 |
HTTP 経由の WinRM
PowerShell プラグインでは、HTTP プロトコルを介した WinRM ホストとの通信がサポートされています。WinRM では通信が認証されますが、データ転送は暗号化されず、ネットワーク上でプレーン テキスト形式で送信されます。IPSec が通信を行うマシン間で構成されている場合は、HTTP プロトコルを使用する必要があります。
基本認証を使用するには、サービスおよびクライアントの WinRM 構成で AllowUnencrypted プロパティを true に設定する必要があります。HTTP 構成の例については、HTTP を使用するための WinRM の構成を参照してください。
HTTPS 経由の WinRM
PowerShell プラグインでは、HTTPS プロトコルを介した WinRM ホストとの通信がサポートされています。よりセキュアな通信手段として HTTPS プロトコルを使用することができます。
HTTPS プロトコルを使用するには、サーバ認証用に証明書を生成し、WinRM ホストにインストールする必要があります。HTTPS 構成の例については、HTTPS を使用するための WinRM の構成を参照してください。
Kerberos 認証
PowerShell ホストを追加および管理する場合は、Kerberos 認証を使用できます。Kerberos 認証では、ドメイン ユーザーは WinRM を経由して、PowerShell が有効なリモート マシン上でコマンドを実行できます。
winrm quickconfig winrm set winrm/config/service/auth '@{Kerberos="true"}' winrm set winrm/config/winrs @{MaxMemoryPerShellMB="2048"}
詳細については、『Automation Orchestrator プラグインの Kerberos 認証の構成』を参照してください。
HTTP を使用するための WinRM の構成
WinRM ホストを構成して、HTTP プロトコルを介した PowerShell プラグインとの通信を有効にできます。
WinRM ホスト マシン上でコマンドを実行して、WinRM 構成を変更する必要があります。同一のマシンを WinRM サービスと WinRM クライアントの両方として使用できます。
Caused by: org.dom4j.DocumentException: Error on line -1 of document : Premature end of file. Nested exception: Premature end of file. at org.dom4j.io.SAXReader.read(SAXReader.java:482) at org.dom4j.DocumentHelper.parseText(DocumentHelper.java:278) at com.xebialabs.overthere.cifs.winrm.connector.JdkHttpConnector.sendMessage(JdkHttpConnector.java:117)
手順
HTTPS を使用するための WinRM の構成
WinRM ホストを構成して、HTTPS プロトコルを介した PowerShell プラグインとの通信を有効にできます。
WinRM ホストで HTTPS プロトコルを介した通信を有効にするには、証明書が必要です。証明書を取得するか、生成します。
前提条件
- WinRM を構成して HTTP プロトコルを使用します。詳細については、HTTP を使用するための WinRM の構成を参照してください。
- WinRM ホストで Microsoft 管理コンソール (mmc.exe) にアクセスできることを確認します。