Runnnig remoto comando formulario jenkins usando PsExec.exe da mango es un error inválido

Estoy tratando de dirigir un mando remoto de Jenkins.

Soy capaz de ejecutar el comando del agente directamente con éxito.

enter image description here

Pero cuando estoy intentando el mismo comando de Jenkins me da un error.

enter image description here

Encontré el mismo problema. Aquí..

Traté de toda la solución que había allí, pero todavía no funcionaba.

Cualquier ayuda sería apreciada.

Pregunta hecha hace 3 años, 4 meses, 28 días - Por codecraftsman32c9


2 Respuestas:

  • El error "handle is invalid" suele ocurrir cuando PsExec.exe no puede establecer una conexión válida con el sistema remoto. Puede intentar algunas soluciones adicionales para resolver este problema:

    • Asegúrese de que el usuario que está ejecutando el comando desde Jenkins tenga permisos suficientes para conectarse y ejecutar comandos en el sistema remoto.
    • Intente ejecutar PsExec.exe con la opción "-s" para ejecutar el comando como el sistema local en lugar del usuario actual. Por ejemplo: `psexec.exe -s \\remoto -u usuario -p contraseña comando`.
    • Compruebe si hay configuraciones de firewall o restricciones de red que puedan estar bloqueando la conexión entre Jenkins y el sistema remoto.
    • Si el problema persiste, también puede intentar utilizar otros métodos de ejecución remota, como SSH o WinRM, en lugar de PsExec.exe.

    Espero que estas sugerencias le ayuden a resolver el error "handle is invalid" al ejecutar el comando remoto desde Jenkins. ¡Buena suerte!

    Respondida el Dec 18, 2020 a las 14:49 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Solución:

    El error "El mango es inválido" generalmente ocurre cuando Psexec no puede establecer una conexión con el host remoto. Esto puede deberse a varias razones, que incluyen:

    Firewall bloqueando la conexión Credenciales incorrectas utilizadas para la conexión Cuenta de usuario sin los permisos necesarios

    Pasos para solucionar problemas:

    • Verifica el firewall: Asegúrate de que el firewall en el host remoto no esté bloqueando la conexión de Psexec. Agrega una excepción para Psexec en la configuración del firewall.
    • Verifica las credenciales: Asegúrate de que las credenciales utilizadas en el comando Psexec sean correctas y tengan permisos administrativos en el host remoto.
    • Comprueba los permisos: Verifica que la cuenta de usuario que ejecuta el comando Psexec en Jenkins tenga permisos para conectarse al host remoto y ejecutar el comando deseado.
    • Usa la ruta completa: Intenta usar la ruta completa al archivo Psexec.exe en el comando Jenkins. Esto puede ayudar a garantizar que se esté usando la versión correcta de Psexec.
    • Habilita los registros: Habilita los registros en Jenkins y en el host remoto para ver si hay más información sobre el error. Esto puede ayudar a identificar la causa raíz del problema.
    • Actualiza Psexec: Asegúrate de que estés usando la última versión de Psexec. Las versiones anteriores pueden tener problemas con conexiones remotas.
    • Reinicia el servicio de Jenkins: Intenta reiniciar el servicio de Jenkins para ver si eso resuelve el problema.

    Además, considera lo siguiente:

    Usa la opción -h en Psexec para verificar la sintaxis del comando y asegurarte de que estás usando los argumentos correctos. Intenta ejecutar el comando Psexec manualmente desde la línea de comandos para verificar si funciona fuera de Jenkins. Verifica si hay conflictos de software o complementos en Jenkins que puedan interferir con la ejecución del comando Psexec.

    Respondida el Dec 18, 2020 a las 15:01 - por Gemini

    Votos positivos: 0 | Votos negativos: 0