none
FullyQualifiedErrorId : CommandNotFoundException RRS feed

  • Pregunta

  • Hola.
       Recibo el mensaje: FullyQualifiedErrorId : CommandNotFoundException al ejecutar un script desde la consola.
    Desde el ise se ejecuta. El problema está en la definición de las funciones. Desde el ISE:
    Scipt xxx.ps1
       mifuncion(s,t,z)
       exit

    function mifuncion(x,y,z)
    {
    ...
    }

    Que hay que hacer para que desde la consola vea las funciones.
    jueves, 4 de marzo de 2010 5:28

Respuestas

  • Si te he entendido bien, creo que la cosa va por aquí. El ISE y la consola son dos sesiones distintas, de manera que tú al ejecutar el script una primera vez en el ISE creas la función en al sesión del ISE y si la invocas desde el panel de comandos puedes ejecutarla; de hecho, si en este mismo panel de comandos ejecutas la instrucción que pongo a continuación verás un listado de las funciones definidas entre las cuales estará mifuncion:

    Get-ChildItem function:


    Si ejecutas este misma instrucción en una consola de powershell que tengas abierta paralelamente, verás que no está mifuncion en la lista. Si quieres poder probarla sin necesidad de guardar el script y ejecutarlo en la consola, sencillamente copia la definición de la función en el panel de scripts y pégalo en la consola de PowerShell; de esta manera quedará definida en la sesión de la consola y podrás utilizarla.
    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    jueves, 4 de marzo de 2010 7:34
    Moderador