es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Valor de error: 2147942402 en la tarea programada de PowerShell.

Estoy tratando de crear una Tarea Programada en un servidor Windows Core 2012, por lo que no tengo la interfaz de usuario de la tarea programada en el servidor. He creado la tarea con el siguiente comando de PowerShell:

Register-ScheduledTask -TaskName $jobname -Action $action -Trigger $trigger -RunLevel Highest -User $username -Password $password

Estoy tratando de ejecutar un archivo ejecutable de C# con el siguiente comando de acción:

$action = New-ScheduledTaskAction -Execute "D:\Apps\DeleteReadsDuplicates\DeleteReadsDuplicates.exe"

Pero no encuentra el archivo.

¿Crees que debo ejecutar el archivo .exe con PowerShell y la ubicación del archivo como parámetro?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que la ruta del archivo en la variable $action sea incorrecta o que el archivo mismo no exista en esa ubicación. Recomendaría verificar la ruta del archivo y asegurarse de que el archivo exista en la ubicación especificada.

    Si la ruta del archivo es correcta y el archivo existe, entonces el problema puede estar en la forma en que se asigna la variable $action. Podrías intentar usar el cmdlet Start-Process para ejecutar el ejecutable con la ruta de archivo correcta como parámetro, así:

    $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-Command & {Start-Process 'D:\Apps\DeleteReadsDuplicates\DeleteReadsDuplicates.exe' -ArgumentList 'ruta_archivo1', 'ruta_archivo2', etc.}"
    

    Reemplaza 'ruta_archivo1', 'ruta_archivo2', etc.' con las rutas de archivo reales para el ejecutable y cualquier parámetro requerido.

    Alternativamente, podrías intentar asignar la ruta completa del archivo con el ejecutable como parámetro directamente a la variable $action, así:

    $action = New-ScheduledTaskAction -Execute "D:\Apps\DeleteReadsDuplicates\DeleteReadsDuplicates.exe" -ArgumentList "ruta_archivo1", "ruta_archivo2", etc.
    

    Nuevamente, reemplaza 'ruta_archivo1', 'ruta_archivo2', etc.' con las rutas de archivo reales para los parámetros requeridos.

    ¡Espero que esto ayude!

Comments are closed.