Creación de un Windows PE añadiendo PowerShell y controladores personalizados - sevioptero/Windows_info GitHub Wiki

Creación de un Windows PE con PowerShell y controladores personalizados

Contenido


Creación de un Windows PE

  1. Descargar e instalar el Windows Assessment and Deployment Kit (ADK) para Windows 10 y el Windows PE add-on for the ADK.

  2. Iniciamos como Administrador el programa Deployment and Imaging Tools o Entorno de herramientas de implementación y creación de imágenes.

  3. Creamos el conjunto de archivos de Windows PE:

    • WinPE es la carpeta en la que se van a copiar los archivos de Windows PE.
    CopyPE AMD64 WinPE
    
  4. Si queremos, podemos comprobar la imagen de inicio:

    Dism /Get-ImageInfo /ImageFile:WinPE\media\sources\boot.wim
    
  5. También podemos ver más información, como la versión:

    Dism /Get-WimInfo /WimFile:WinPE\media\sources\boot.wim /index:1
    

Cómo añadir controladores de dispositivo adicionales

  1. Montamos la imagen de inicio:
    Dism /Mount-Image /ImageFile:"WinPE\media\sources\boot.wim" /index:1 /MountDir:"WinPE\mount"
    
  2. Situamos los controladores en una carpeta (p.e. WinPE\Drivers).
  3. Agregamos el controlador de dispositivo (p.e. ixn65x64.inf).
    Dism /Add-Driver /Image:"WinPE\mount" /Driver:"WinPE\Drivers\ixn65x64.inf"
    
  4. También podemos añadir todos los controladores de una carpeta de una sola vez:
    Dism /Add-Driver /Image:"WinPE\mount" /Driver:WinPE\Drivers
    
  5. Comprobamos que los controladores se han agregado a la imagen:
    Dism /Get-Drivers /Image:"WinPE\mount"
    
  6. Una vez hayamos terminado, y si no queremos seguir modificando la imagen, la desmontamos confirmando los cambios.
    Dism /Unmount-Image /MountDir:"WinPE\mount" /commit
    

Cómo establecer el idioma a español

  1. Montamos la imagen de inicio:
    Dism /Mount-Image /ImageFile:"WinPE\media\sources\boot.wim" /index:1 /MountDir:"WinPE\mount"
    
  2. Ejecutamos los siguientes comandos:
    Dism /image:WinPE\mount /Set-SysLocale:es-ES
    Dism /image:WinPE\mount /Set-UserLocale:es-ES
    Dism /image:WinPE\mount /Set-InputLocale:es-ES
    
  3. Una vez hayamos terminado, y si no queremos seguir modificando la imagen, la desmontamos confirmando los cambios.
    Dism /Unmount-Image /MountDir:"WinPE\mount" /commit
    

Añadir soporte para PowerShell y otros componentes opcionales

  1. Ejecutamos los siguientes comandos:
    $PEDir = "WinPE"
    $PackagesDir = "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs"
    
    Mount-WindowsImage -ImagePath $PEDir\media\sources\boot.wim -Index 1 -Path $PEDir\mount
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\WinPE-WMI.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\es-es\WinPE-WMI_es-es.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\WinPE-NetFX.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\es-es\WinPE-NetFX_es-es.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\WinPE-Scripting.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\es-es\WinPE-Scripting_es-es.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\WinPE-PowerShell.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\es-es\WinPE-PowerShell_es-es.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\WinPE-StorageWMI.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\es-es\WinPE-StorageWMI_es-es.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\WinPE-DismCmdlets.cab
    Add-WindowsPackage -Path $PEDir\mount -PackagePath $PackagesDir\es-es\WinPE-DismCmdlets_es-es.cab
    Dismount-WindowsImage -Path $PEDir\mount -Save
    pause
    
  2. Iniciamos PowerShell con el siguiente comando:
    X:\Windows\system32\WindowsPowerShell\v1.0\powershell
    

Añadir otras herramientas útiles

  1. Montamos la imagen de inicio:
    Dism /Mount-Image /ImageFile:"WinPE\media\sources\boot.wim" /index:1 /MountDir:"WinPE\mount"
    
  2. Añadimos dism.exe y imageX.exe.
    xcopy "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM" WinPE\mount\DISM /E /I
    
  3. Una vez hayamos terminado, y si no queremos seguir modificando la imagen, la desmontamos confirmando los cambios.
    Dism /Unmount-Image /MountDir:"WinPE\mount" /commit
    

Posibles problemas

Si al desmontar la imagen da error, eliminamos manualmente el contenido del directorio Mount y ejecutamos el siguiente comando:

Dism /CleanUp-Wim

Generar el medio de instalación en formato ISO

  1. Ejecutamos el comando:
    MakeWinPEMedia /ISO C:\MyWinPE C:\MyWinPE\MyWinPE.iso
    

Generar el medio de instalación en un pendrive

  1. Ejecutamos el comando:
    MakeWinPEMedia /UFD C:\MyWinPE E:
    

Versiones de NDIS a usar según la versión de Windows

Versión Windows Versión NDIS
Windows 10 / Windows 2016 6.5
Windows 8.1 / Windows 2012 R2 6.4
Windows 8 / Windows 2012 6.3
Windows 7, Windows 7 SP1 6.2
Windows 2008 R2, Windows 2008 R2 SP1 6.2
Windows Vista SP1, Windows Vista SP2 6.1
Windows 2008, Windows 2008 SP1, Windows 2008 SP2 6.1
Windows Vista 6.0

Referencias

Microsoft Docs

SCConfigMgr

Syst & Deploy

Deployment Research

Out of Office Hours

OSDeploy