none
Mensaje al ejecutar .ps1 RRS feed

  • Pregunta

  • Hola amigos, tengo un Windows Server 2008 SP2 y al ejeuctar un .ps1 aparece el mensaje adjunto, pueden darme una mano ? gracias (estoy usando http://gallery.technet.microsoft.com/scriptcenter/b4d1d9db-934a-4ad4-9a9b-a315103a1a79

    Menaje: Wrong Version of powershell, exiting now...

    Ejecuto: get-host

    version: 3.0


    • Editado j_gomez lunes, 12 de mayo de 2014 15:31
    lunes, 12 de mayo de 2014 15:31

Respuestas

  • Estimado te comento que el problema lo tienes en la siguiente porción del script mencionado

    #Verify PowerShell Version 2 
    if ($Host.Version.Major -ne 2) 
        {Write-Host "Wrong Version of Powershell, Exiting now...";Sleep 5 ; Exit} 

    Si deseas que el mismo te permita su ejecución deberías ejecutar el siguiente bloque de código

    #Verify PowerShell Version 2 
    if ($Host.Version.Major -ge 2) 
        {Write-Host "Wrong Version of Powershell, Exiting now...";Sleep 5 ; Exit} 

    También podrías eliminar el bloque por completo, funcionaria correctamente, como mencionaste anteriormente tu posees una versión 3 y este comando esta verificando que la versión que estas corriendo en tu equipo sea 2. Aquí te dejo como referencia Where-Object en el se describe como se utilizan los operadores >,<,=, entre otros.

    http://technet.microsoft.com/en-us/library/ee177028.aspx

    Espero que mi respuesta te sea de utilidad.


    Juan Jose Gazzola Twitter: @juanjo_gazzola http://www.jjgsistemas.com.ar

    viernes, 26 de septiembre de 2014 12:39