none
Problemas instalando Laboratorios Windows. Expertos en certificaciones Windows os invoco!!! RRS feed

  • Pregunta

  • Pues como dice el título del post, necesito una ayuda de los expertos en laboratorios de windows (más que saber como funciona el sistema, necesito que sean expertos en montarlos).

    Indicar que se trata de los laboratorios del MOC de Windows Server 2012R2.(He importado varios laboratorios más y no he tenido problemas, pero este, se me está cruzando)

    El problema viene cuando tengo que importar lás máquinas virtuales en Hyper-V. Todo se hace desde 2 ficheros.ps1 que viene dentro del laboratorio.

    Va por delante, que aunque ya lo haya montado una vez (tuve que quitarlo, y ahora lo he vuelto a necesitar poner), cuando se me cruza una cosa, se me cruza, pero ahora mismo no encuentro la solución.


    VM-Pre-Import-20410D.ps1 ejecuta esto.

    [spoiler]$drive = Read-Host "On which disk drive are the base images extracted?"
    $drive2 = Read-Host "On which disk drive are the course images extracted?"

    $path = $drive + ":\Program Files\Microsoft Learning\Base\"
    $path2 = $drive2 + ":\Program Files\Microsoft Learning\20410\Drives\"

    Set-VHD -Path (Get-Item ($path2 + "20410D-LON-DC1\Virtual Hard Disks\20410D-LON-DC1.vhd")) -ParentPath (Get-Item ($path + "Drives\MT14A-LON-DC1.vhd"))
    Set-VHD -Path (Get-Item ($path2 + "20410D-LON-CL1\Virtual Hard Disks\20410D-LON-CL1.vhd")) -ParentPath (Get-Item ($path + "Base14C-W81-Office2013.vhd"))
    Set-VHD -Path (Get-Item ($path2 + "20410D-LON-CL2\Virtual Hard Disks\20410D-LON-CL2.vhd")) -ParentPath (Get-Item ($path + "Base14C-W81-Office2013.vhd"))
    Set-VHD -Path (Get-Item ($path2 + "20410D-LON-SVR1\Virtual Hard Disks\20410D-LON-SVR1.vhd")) -ParentPath (Get-Item ($path + "Base14A-WS12R2.vhd"))
    Set-VHD -Path (Get-Item ($path2 + "20410D-LON-SVR2\Virtual Hard Disks\20410D-LON-SVR2.vhd")) -ParentPath (Get-Item ($path + "Base14A-WS12R2.vhd"))
    Set-VHD -Path (Get-Item ($path2 + "20410D-LON-RTR\Virtual Hard Disks\20410D-LON-RTR.vhd")) -ParentPath (Get-Item ($path + "Base14A-WS12R2.vhd"))[/spoiler]

    Y como indica en las dos variables con las que comienza el fichero, por un lado pregunta donde están los ficheros base, y por otro donde están los ficheros del curso extraidos (las máquinas virtuales), luego con el comando powershell crea los discos duros virtuales que necesitará para el laboratorio.


    ImportVirtualMachines_20410D.PS1 ejecuta esto.

    [spoiler]$drive = Read-Host "On which disk drive are the course virtual machines extracted?"

    $path = $drive + ":\Program Files\Microsoft Learning\20410\Drives\"

    Import-VM -Path (Get-Item ($path + "20410D-LON-CL1\Virtual Machines\*.xml"))
    Import-VM -Path (Get-Item ($path + "20410D-LON-CL2\Virtual Machines\*.xml"))
    Import-VM -Path (Get-Item ($path + "20410D-LON-CORE\Virtual Machines\*.xml"))
    Import-VM -Path (Get-Item ($path + "20410D-LON-DC1\Virtual Machines\*.xml"))
    Import-VM -Path (Get-Item ($path + "20410D-LON-RTR\Virtual Machines\*.xml"))
    Import-VM -Path (Get-Item ($path + "20410D-LON-SVR1\Virtual Machines\*.xml"))
    Import-VM -Path (Get-Item ($path + "20410D-LON-SVR2\Virtual Machines\*.xml"))
    Import-VM -Path (Get-Item ($path + "20410D-LON-SVR3\Virtual Machines\*.xml"))[/spoiler]

    Con las dos variables con las que comienza el fichero, vuelve a preguntar en que disco están los ficheros de las máquinas virtuales, y con la segunda variable, asigna el path donde debieran de estar. Después con el comando powetshell, importa las máquinas virtuales, haciendo un llamamiento al fichero XML de configuración de cada máquina virtual.

    Ahora viene la tercera pata de este lio, el fichero de configuración XML.El fichero contiene muchas variables de configuración, pero me quedo con esto.

     <_83f8638b-8dca-4152-9eda-2ca8b33039b4_>
        <controller0>
          <drive0>
         [b]   <pathname type="string">D:\Program Files\Microsoft Learning\20410\Drives\20410D-LON-CL1\Virtual Hard Disks\20410D-LON-CL1.vhd</pathname>[/b]
            <pool_id type="string"></pool_id>
            <type type="string">VHD</type>
          </drive0>

    En pathname type, pondríamos la tura en donde se encontraría el fichero.VHD de la máquina virtual. en mi caso la ruta donde está el disco duro VHD que utilizará la máquina virtual.


     <slp_data_root type="string">D:\Program Files\Microsoft Learning\20410\Drives\20410D-LON-CL1</slp_data_root>
        <snapshots>
          <data_root type="string">D:\Program Files\Microsoft Learning\20410\Drives\20410D-LON-CL1</data_root>
          <list>
            <size type="integer">0</size>
          </list>
        </snapshots>  

    En esas dos entradas, entiendo que estamos indicando la ruta en donde se encuentran los datos de la máquina virtual, en mi caso como, la ruta puesta.

    Va por delante, que todos los ficheros necesarios están en las rutas en las que deberían de estar.

    Ahora iriamos a ejecutar el fichero ImportVirtualMachines_20410D.ps1, debiera de importar correctamente las máquinas virtuales, pero me encuentro que en lugar de importar las máquinas virtuales en Hyper-V, me devuelve un error.

    Import-VM : No se pudo importar una máquina virtual.
    Se produjo un error inesperado: Error no especificado (0x80004005).
    No se pudo importar una máquina virtual.
    El servicio Administración de máquinas virtuales de Hyper-V detectó un error inesperado: Error no especificado (0x80004005).
    En D:\Program Files\Microsoft Learning\20410\Drives\ImportVirtualMachines_20410D.ps1: 12 Carácter: 1
    + Import-VM -Path (Get-Item ($path + "20410D-LON-SVR3\Virtual Machines\ ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Import-VM], VirtualizationException
        + FullyQualifiedErrorId : OperationFailed,Microsoft.HyperV.PowerShell.Commands.ImportVM

    Y ale, ahí me quedo, porque pese a que anteriormente los había importado y saqué la solución ahora no veo el camino para hacerlo.

    ¿Algún erudito en el tema puede ayudarme?.

    Gracias por la inestimable ayuda.

    martes, 10 de agosto de 2021 6:40