Tenemos un componente personalizado que envuelve parte de la funcionalidad de powershell para que se pueda usar frim BizTalk 2006. Para la mayoría de las operaciones (verificar una ruta de archivo, copiar o mover un archivo) funciona bien. Sin embargo, tenemos la necesidad de iniciar una aplicación GUI de forma remota para hacer algún procesamiento. El propio componente se encarga de la conexión a la caja de control remoto, todo lo que tenemos que hacer es establecer algunos parámetros y luego decir que para ejecutar un comandoEjecutando la aplicación GUI remota en Powershell
Start-Process -FilePath "path to exe" -ArgumentList "arguments for exe" -WorkingDirectory "workingdir for exe"
La cuestión es la siguiente: Si corremos esto desde una línea de comandos PowerShell en la caja en sí, esto funciona bien. Sin embargo, cuando lo ejecutamos de forma remota (desde BizTalk, desde un arnés de prueba, incluso utilizando una línea de comandos de Powershell remota y la conexión a través de Start-PSSession), esta aplicación se ejecutará brevemente y luego saldrá sin hacer nada. Mi sospecha es que debido a que el archivo ejecutable en cuestión requiere una GUI para cargar para ejecutar el proceso, es esto lo que está causando un problema. Intenté todo lo que pude pensar, incluyendo -NoNewWindow y -WindowStyle pero fue en vano. Cualquier ayuda para hacer que esto funcione sería muy apreciada.
Nota: No tenemos acceso a la fuente de la aplicación que estamos tratando de ejecutar, ya que es una aplicación win32 anterior, y no se ha proporcionado ninguna versión de lote o de línea de comando de esta aplicación.
Me interesarán las respuestas. Nunca he tenido éxito administrando una aplicación con una GUI a través de PowerShell remoto. Parece que la virtualización remota y de aplicaciones son ideas que aún no convergen. – kbrimington
¿alguna solución final con código fuente completo? – Kiquenet