תשובה multiples versiones de modulos

  • 11 เมษายน 2555 20:39
     
     

    saludos

    Como trabajar con múltiples versiones de módulos

    Ps:>$env:PSModulePath

    C:\Users\roberto.labarca\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

    Se crearon las siguientes carpetas:

    d:\Usuarios\roberto.labarca\Documents\WindowsPowerShell\Modules\ssdmodules\1.0\ssdmodules\

    ssdmodules.psd1

    ssdmodules.psm1

    d:\Usuarios\roberto.labarca\Documents\WindowsPowerShell\Modules\ssdmodules\2.0\ssdmodules\

    ssdmodules.psd1

    ssdmodules.psm1

    Cuando se ejecuta  Get-Module –ListAvailable,  estos módulos se muestran, pero da error cuando intento importar uno de los módulos

    import-module ssdmodules –version 2.0 


    enviado por microsoft group

ตอบทั้งหมด

  • 12 เมษายน 2555 6:30
    ผู้ดูแล
     
     

    Por desgracia eso no funciona así (digo por desgracia por que parece que fuera lo lógico). Mira si te ayuda este post, que trata esto mismo:

    Working with multiple versions of PowerShell Modules
    http://huddledmasses.org/working-with-multiple-versions-of-powershell-modules/


    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)

  • 13 เมษายน 2555 15:57
     
     คำตอบ

    saludos

    Gracias nuevamente.

    Después de consultar varios link (solo 2, encontrados), ver la documentación, algo de lógica y un poco de suerte. Me auto-respondo

    Solucionado  realizando los siguientes cambios:

    Se crearon las siguientes carpetas:

    d:\source code\PruebasModules\ssdmodules\1.0\

    ssdmodules.psd1

    ssdmodules.psm1

    d:\source code\PruebasModules\ssdmodules\2.0\

    ssdmodules.psd1

    ssdmodules.psm1

    d:\source code\PruebasModules\ssdmodules\2.1\

    ssdmodules.psd1

    ssdmodules.psm1

     

    después esto:

    $env:PSModulePath += ";d:\source code\PruebasModules\ssdmodules\1.0\"

    $env:PSModulePath += ";d:\source code\PruebasModules\ssdmodules\2.0\"

    $env:PSModulePath += ";d:\source code\PruebasModules\ssdmodules\2.1\"

     

    Y listo.

    Luego solo tienes que importar la versión o las versiones que quieras ej:

      Import-module ssdmodules –version “1.0” –prefix “uno”

      Import-module ssdmodules –version “2.0” –prefix “dos”

      Import-module ssdmodules –version “2.1” –prefix “dosuno”

    O

      Import-module ssdmodules –version “2.1”

                   

    Notas:

    • Cada .psd1 (manifiesto de módulo.) debe tener su correspondiente número de versión
    • Al importar se puede utilizar el valor –prefix para que no se sobrescriban los valores de las funciones con nombres iguales. Esto caso de trabajar con varias versiones del módulo.

    enviado por microsoft group

    • ทำเครื่องหมายเป็นคำตอบโดย Roberto La Barca 13 เมษายน 2555 15:58
    •