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
- Cómo añadir controladores de dispositivo adicionales
- Cómo establecer el idioma a español
- Añadir soporte para PowerShell y otros componentes opcionales
- Añadir otras herramientas útiles
- Posibles problemas
- Generar el medio de instalación en formato ISO
- Generar el medio de instalación en un pendrive
- Versiones de NDIS a usar según la versión de Windows
- Referencias
Creación de un Windows PE
-
Descargar e instalar el Windows Assessment and Deployment Kit (ADK) para Windows 10 y el Windows PE add-on for the ADK.
- Descarga: Download and install the Windows ADK
-
Iniciamos como Administrador el programa Deployment and Imaging Tools o Entorno de herramientas de implementación y creación de imágenes.
-
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
-
Si queremos, podemos comprobar la imagen de inicio:
Dism /Get-ImageInfo /ImageFile:WinPE\media\sources\boot.wim
-
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
- Montamos la imagen de inicio:
Dism /Mount-Image /ImageFile:"WinPE\media\sources\boot.wim" /index:1 /MountDir:"WinPE\mount"
- Situamos los controladores en una carpeta (p.e. WinPE\Drivers).
- Agregamos el controlador de dispositivo (p.e. ixn65x64.inf).
Dism /Add-Driver /Image:"WinPE\mount" /Driver:"WinPE\Drivers\ixn65x64.inf"
- También podemos añadir todos los controladores de una carpeta de una sola vez:
Dism /Add-Driver /Image:"WinPE\mount" /Driver:WinPE\Drivers
- Comprobamos que los controladores se han agregado a la imagen:
Dism /Get-Drivers /Image:"WinPE\mount"
- 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
- Montamos la imagen de inicio:
Dism /Mount-Image /ImageFile:"WinPE\media\sources\boot.wim" /index:1 /MountDir:"WinPE\mount"
- 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
- 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
- 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
- Iniciamos PowerShell con el siguiente comando:
X:\Windows\system32\WindowsPowerShell\v1.0\powershell
Añadir otras herramientas útiles
- Montamos la imagen de inicio:
Dism /Mount-Image /ImageFile:"WinPE\media\sources\boot.wim" /index:1 /MountDir:"WinPE\mount"
- 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
- 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
- Ejecutamos el comando:
MakeWinPEMedia /ISO C:\MyWinPE C:\MyWinPE\MyWinPE.iso
Generar el medio de instalación en un pendrive
- 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
- Windows PE (WinPE)
- WinPE Optional Components (OC) Reference
- Wpeinit and Startnet.cmd: Using WinPE Startup Scripts
- Windows Network Drivers -A WinPE, NDIS and OS Version Graphical Overview
- Update Windows installation media with Dynamic Update
SCConfigMgr
Syst & Deploy
Deployment Research
- A Good ISO File is a Quiet ISO File
- Adding Useful Tools to Your WinPE Boot Image
- Adding PowerShell 7 to WinPE