Para establecer una conexión entre el complemento PowerShell y Windows PowerShell, debe configurar WinRM para que utilice uno de los protocolos de comunicación compatibles.
El complemento PowerShell es compatible con Windows Remote Management (WinRM) 2.0 como protocolo de administración.
Método de autenticación | Detalles |
---|---|
Básico | Mecanismo de autenticación no seguro que requiere un nombre de usuario y una contraseña. |
Kerberos | Protocolo de autenticación seguro que utiliza tickets para verificar la identidad de cliente y servidor. |
WinRM a través de HTTP
El complemento PowerShell admite la comunicación con el host WinRM mediante el protocolo HTTP. Aunque WinRM autentica la comunicación, la transferencia de datos no está cifrada y se envía como texto sin formato a través de la red. Si se configura IPSec entre las máquinas que se comunican, debe utilizar el protocolo HTTP.
Para utilizar la autenticación básica, debe establecer la propiedad AllowUnencrypted en true en el servicio y en la configuración de WinRM del cliente. Para ver un ejemplo de configuración de HTTP, consulte Configurar WinRM para usar HTTP.
WinRM a través de HTTPS
El complemento PowerShell admite la comunicación con el host WinRM mediante el protocolo HTTPS. Puede utilizar el protocolo HTTPS como un método de comunicación más seguro.
Para utilizar el protocolo HTTPS, debe generar un certificado para la autenticación del servidor e instalar el certificado en el host WinRM. Para ver un ejemplo de configuración de HTTPS, consulte Configurar WinRM para usar HTTPS.
autenticación Kerberos
Puede utilizar la autenticación Kerberos al añadir y administrar un host de PowerShell. Con la autenticación Kerberos, los usuarios del dominio pueden ejecutar comandos en máquinas remotas habilitadas para PowerShell en WinRM.
winrm quickconfig winrm set winrm/config/service/auth '@{Kerberos="true"}' winrm set winrm/config/winrs @{MaxMemoryPerShellMB="2048"}
Para obtener más información, consulte Configurar la autenticación Kerberos para complementos de Automation Orchestrator.
Configurar WinRM para usar HTTP
Puede configurar el host de WinRM para habilitar la comunicación con el complemento PowerShell a través del protocolo HTTP.
Debe modificar la configuración de WinRM mediante la ejecución de comandos en la máquina host de WinRM. Puede utilizar la misma máquina que el servicio WinRM y el cliente 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)
Procedimiento
Configurar WinRM para usar HTTPS
Puede configurar el host de WinRM para habilitar la comunicación con el complemento PowerShell a través del protocolo HTTPS.
El host WinRM requiere un certificado para poder comunicarse a través del protocolo HTTPS. Puede obtener un certificado o generar uno nuevo.
Requisitos previos
- Configure WinRM para utilizar el protocolo HTTP. Para obtener más información, consulte Configurar WinRM para usar HTTP.
- Compruebe que puede acceder a la consola de administración de Microsoft (mmc.exe) en el host WinRM.