Desatendida windows
desatendida windows
Formas de crear
Tenemos 3 maneras de crear una desatendida en windows
-
ntlite un programa que tiene versión gratuita y de pago.
-
- Muy fácil de usar
- En gratuito no puedes modificar discos y particiones, por defecto utiliza todo el disco.
-
Muy recomendable si quieres instalar en todo el disco.
-
adk es la actualización de aik.
-
- Difícil manejo hay que tener conocimientos de controladores o mirar mucha documentación de ayuda.
- En este caso partiremos de una plantilla.
-
Todas las posibilidades de configuración.
-
Crear archivo AutoUnattend.xml manualmente.
-
- Nivel dios todo poderoso, hay que dedicarle muchas horas a documentarse.
- Esta manera la evitaremos.
Links de descarga
Windows Assessment and Deployment Kit ( adk )
Kit de instalación automatizada de Windows ( waik )
Ntlite
Empecemos por lo fácil.
1 Descargar herrmientas
Descargar ntlite e instalar, no tiene complicación.
Descargamos iso de windows
2 Abrir iso y copiar en carpeta
Clic derecho en la iso descargada y descomprimir en carpeta.
En mi caso la iso se llama win10 y “extraer en carpeta win10/”
3 abrir ntlite y añadir imagen
click en añadir → buscar carpeta que hemos descomprimido la imagen.
4 abrir windows que configurar
En mi caso la iso solo tiene windows 10 home pero si os descargais una iso de microsoft tendrá varias versiones del windows elegido
Tarda unos minutos lo aviso entre 2 y 4 normalmente
5 Configurar iso
A continuación nos saldrá una barra lateral con las diferentes opciones de configuración.
Tenemos varias opciones útiles por aquí:
Eliminar
eliminar/componentes → podemos eliminar las app de windows por defecto tipo bing o twitter etc..
Configurar
configurar/configurar → podemos poner que pregunte antes de descargar actualizaciones por ejemplo, entre muchas otras cosas.
configura/servicios → activas y desactivas servicios por defecto
Integrar
integrar/actualizaciones → si te descargas aplicaciones manualmente puedes añadirlas para que el sistema las integre en la instalación.
integrar/controladores → añades drivers de los dispositivos deseados.
Automatizar
Aquí es la sección donde evitamos que sea un pesado el instalador preguntandonos pasos.
Automatizar/desatendido
Primero marcamos pestaña activar arriba a la izquierda.
Seguiremos añadiendo, idioma, idioma teclado, saltar ventanas, zona horaria, usuarios, etc..
En mi caso hecho una configuración simple sin clave de activación, si se desea activar windows es muy intuitivo solo hay que añadir dicha clave en los casillas correspondientes.
Podremos configurar casi todo menos las particiones ya que estamos utilizando versión gratuita, en la versión de pago eres libre a partir de 40€ actualmente.
Postinstalación
Aquí nos permite agregar scripts o ejecutables para que se instalen justo después de la instalación.
En mi caso he añadido el ejecutable de firefox.
Añadir → seleccionas ejecutable
Final
Por último nos queda montar la iso en el apartado aplicar.
Seleccionamos crear iso y procesar.
Tardará un rato es un poco lento unos 5 - 10 minutos.
Pero bueno es tiempo que nos ahorraremos en un futuro instalando.
Una vez creada la iso solo nos queda quemarla en un pen o insertar en máquina virtual y a esperar que se instala todo solito.
ADK
ADK nos genera un archivo AutoUnattend.xml que luego añadiremos a la raíz de la iso.
Descargar herrmientas
Descargar adk e instalar
Descargamos iso de windows
Montamos imagen en carpeta
click derecho en imágen extraer en carpeta a elegir
abrimos ADK
administrador de imágenes de sistemas de windows
Nombre cortito han elegido
Empezar a configurar
Extraer imagen
En el recuadro inferior izquierdo “Imagen de windows”
- click derecho seleccionar imagen de windows
- Buscamos en la carpeta que hemos extraído la iso el archivo install.wim
- ~/imagen/sources/install.wim
Tardara un poco, paciencia.
Archivo de respuesta
En el recuadro superior central “Archivo de respuesta”
- click derecho seleccionar nuevo archivo de respuesta
Quedará así.
Abajo todos los componentes a añadir al archivo y arriba iremos configurando lo requerido.
Añadir componentes a archivo de respuesta
Para añadir un componente click derecho sobre el y seleccionamos la posición a insertar.
1 windowsPE
International-core-winPe-neutral/setupUILanguage
windows-setup-neutral/diskConfiguration/disk/createPartition
windows-setup-neutral/diskConfiguration/disk/ModifiPartition
windows-setup-neutral/imageinstall/osimage/installTo
windows-setup-neutral/UserData/ProductKey
2 offlineServicing
Windows-Lua-Settings-neutral
3 generalize
Windows-Securiti-SPP-neutral
4 specialize
Windows-International-core-neutral
Windows-Security-SPP-UX-neutral
Windows-Shell-setup-neutral
Windows-SQMApi-neutral
7 oobeSystem
Windows-Shell-Setup-neutral/Autolog/Password
(esta opción si quieres añadir comandos al final de la instalación)
- Windows-Shell-Setup-neutral/FirstLogonCommands/SyschronousCommand
Windows-Shell-Setup-neutral/OOBE
Windows-Shell-Setup-neutral/UserAcounts/localAccounts
Configurar componentes
( Para ver la ayuda de los parámetros a configurar click derecho ayuda)
Como es muy largo de explicar dejo el archivo de respuesta comentado a continuación y buscamos poco a poco cada parámetro.
También puedes copiar el siguiente archivo, abrirlo como Autounattend.xml y modificar al gusto, es algo complejo al principio.
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- Idioma de teclado e instalación -->
<SetupUILanguage>
<UILanguage>es-ES</UILanguage>
</SetupUILanguage>
<InputLocale>040a:0000040a</InputLocale>
<SystemLocale>es-ES</SystemLocale>
<UILanguage>es-ES</UILanguage>
<UILanguageFallback>es-ES</UILanguageFallback>
<UserLocale>es-ES_tradnl</UserLocale>
</component>
<!-- fin Idioma de teclado e instalación -->
<component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DiskConfiguration>
<Disk wcm:action="add">
<ModifyPartitions>
<ModifyPartition wcm:action="add">
<!-- Active que sea la partición activa al arrancar-->
<Active>true</Active>
<Format>NTFS</Format>
<Label>os</Label>
<Letter>C</Letter>
<Order>1</Order>
<PartitionID>1</PartitionID>
</ModifyPartition>
</ModifyPartitions>
<CreatePartitions>
<CreatePartition wcm:action="add">
<!-- extend Que ocupe todo el disco-->
<Extend>true</Extend>
<Order>1</Order>
<Type>Primary</Type>
</CreatePartition>
</CreatePartitions>
<!-- disco 0 -->
<DiskID>0</DiskID>
<!-- borre todo el disco-->
<WillWipeDisk>true</WillWipeDisk>
</Disk>
</DiskConfiguration>
<ImageInstall>
<OSImage>
<InstallTo>
<!-- Instalar en disco 0 partición 1-->
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
<!-- Especifica que se instalara windows en las paticiones que e descrito-->
<InstallToAvailablePartition>false</InstallToAvailablePartition>
</OSImage>
</ImageInstall>
<UserData>
<ProductKey>
<Key>W269N-WFGWX-YVC9B-4J6C9-T83GX</Key>
</ProductKey>
<!-- especifica que se acepta automaticamente la clave-->
<AcceptEula>true</AcceptEula>
<FullName>admin</FullName>
</UserData>
</component>
</settings>
<settings pass="offlineServicing">
<component name="Microsoft-Windows-LUA-Settings" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<EnableLUA>false</EnableLUA>
</component>
</settings>
<settings pass="generalize">
<component name="Microsoft-Windows-Security-SPP" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- Especifica que la licenciab no cambiaa y es valida-->
<SkipRearm>1</SkipRearm>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-International-Core" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- Idioma del usuario final-->
<InputLocale>040a:0000040a</InputLocale>
<SystemLocale>es-ES_tradnl</SystemLocale>
<UILanguage>es-ES_tradnl</UILanguage>
<UILanguageFallback>es-ES_tradnl</UILanguageFallback>
<UserLocale>es-ES_tradnl</UserLocale>
</component>
<component name="Microsoft-Windows-Security-SPP-UX" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- especifico que activo manualmente mediante key-->
<SkipAutoActivation>true</SkipAutoActivation>
</component>
<component name="Microsoft-Windows-SQMApi" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CEIPEnabled>0</CEIPEnabled>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComputerName>mv-virt-w10</ComputerName>
<ProductKey>W269N-WFGWX-YVC9B-4J6C9-T83GX</ProductKey>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Password>
<Value>YQBkAG0AaQBuAFAAYQBzAHMAdwBvAHIAZAA=</Value>
<PlainText>false</PlainText>
</Password>
<Username>admin</Username>
<Enabled>false</Enabled>
</AutoLogon>
<OOBE>
<!-- Especifica que no se muestra la página Términos de licencia de software de Microsoft de bienvenida de Windows.-->
<HideEULAPage>true</HideEULAPage>
<!-- Oculta la página de registro OEM durante OOBE.-->
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<!-- Oculta la página de inicio de sesión durante OOBE.-->
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<!-- Oculta la pantalla Unirse a la red inalámbrica durante la Bienvenida de Windows.-->
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<!-- tipo de red-->
<NetworkLocation>Home</NetworkLocation>
<SkipUserOOBE>true</SkipUserOOBE>
<SkipMachineOOBE>true</SkipMachineOOBE>
<!-- desactivar la configuración de Express-->
<ProtectYourPC>3</ProtectYourPC>
</OOBE>
<UserAccounts>
<!-- añado usuiarios -->
<LocalAccounts>
<LocalAccount wcm:action="add">
<Password>
<Value>YQBkAG0AaQBuAFAAYQBzAHMAdwBvAHIAZAA=</Value>
<PlainText>false</PlainText>
</Password>
<Name>admin</Name>
<Group>administrators</Group>
<DisplayName>admin</DisplayName>
</LocalAccount>
<LocalAccount wcm:action="add">
<Password>
<Value>dQBzAGUAcgBQAGEAcwBzAHcAbwByAGQA</Value>
<PlainText>false</PlainText>
</Password>
<Name>user</Name>
<Group>user</Group>
<DisplayName>user</DisplayName>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<RegisteredOwner>admin</RegisteredOwner>
<DisableAutoDaylightTimeSet>false</DisableAutoDaylightTimeSet>
<!-- zona horaria -->
<TimeZone>Romance Standard Time</TimeZone>
<!-- comandos que quiero que ejecute despues de la imnstalación -->
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>4</Order>
<RequiresUserInput>false</RequiresUserInput>
<!-- dentro de la iso e creado una carpeta que contiene firefox.exe-->
<CommandLine>D:\aplicaciones\firefox.exe</CommandLine>
<Description>intala firefox</Description>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<Order>1</Order>
<Description>desabilitar updates</Description>
<RequiresUserInput>false</RequiresUserInput>
<CommandLine>reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 4 /f</CommandLine>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<Order>2</Order>
<RequiresUserInput>true</RequiresUserInput>
<Description>vision panel control</Description>
<CommandLine>reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel" /v StartupPage /t REG_DWORD /d 1 /f</CommandLine>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<Order>3</Order>
<Description>tamaño icono panel</Description>
<RequiresUserInput>false</RequiresUserInput>
<CommandLine>reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel" /v AllItemsIconView /t REG_DWORD /d 0 /f</CommandLine>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<Order>5</Order>
<Description>instala ccleaner</Description>
<RequiresUserInput>true</RequiresUserInput>
<CommandLine>D:\aplicaciones\ccleaner.exe /S</CommandLine>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<CommandLine>Get-AppxPackage *CandyCrushSodaSaga* | Remove-AppxPackage</CommandLine>
<Description>borrar candy</Description>
<Order>6</Order>
<RequiresUserInput>false</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<Order>7</Order>
<CommandLine>powershell Remove-AppxPackage 9E2F88E3.Twitter_5.8.1.0_x86__wgeqdkkx372wm</CommandLine>
<Description>borrar twiter</Description>
<RequiresUserInput>false</RequiresUserInput>
</SynchronousCommand>
</FirstLogonCommands>
</component>
</settings>
<cpi:offlineImage cpi:source="wim://pc-jorge/downloads/iso's/windows10-2/sources/install.wim#Windows 10 Home" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Desinstalar app y desabilitar updates
En la sección
- Windows-Shell-Setup-neutral/FirstLogonCommands/SyschronousCommand
Podemos insertar diferentes comandos por ejemplo:
Deshabilitar auto updates.
Desinstalar app instaladas por defecto:
Opciones app a desinstalar sin que afecte al sistema
Get-AppxPackage *3dbuilder* | Remove-AppxPackage
Get-AppxPackage *windowsalarms* | Remove-AppxPackage
Get-AppxPackage *windowscommunicationsapps* | Remove-AppxPackage
Get-AppxPackage *zunemusic* | Remove-AppxPackage
Get-AppxPackage *zunevideo* | Remove-AppxPackage
Get-AppxPackage *onenote* | Remove-AppxPackage
Get-AppxPackage *people* | Remove-AppxPackage
Get-AppxPackage *windowsstore* | Remove-AppxPackage
Get-AppxPackage *xboxapp* | Remove-AppxPackage
Get-AppxPackage *CandyCrushSodaSaga* | Remove-AppxPackage
Get-AppxPackage *Twitter* | Remove-AppxPackage
Get-AppxPackage *WindowsMaps* | Remove-AppxPackage
Get-AppxPackage *BingFinance* | Remove-AppxPackage
Get-AppxPackage *BingSports* | Remove-AppxPackage
Get-AppxPackage *MicrosoftOfficeHub* | Remove-AppxPackage
Get-AppxPackage *MicrosoftSolitaireCollection* | Remove-AppxPackage
Get-AppxPackage *Sway* | Remove-AppxPackage
Get-AppxPackage *SkypeApp* | Remove-AppxPackage
Guardar archivo en iso y montar
Por último ya solo queda guardar el archivo en la raíz de la iso y montar.
Abrimos:
Entorno de herramientas de implementación y creación imágenes
Comando para montar.
oscdimg -n -m -bF:\Users\jorge\Downloads\iso's\win10\boot\etfsboot.com F:\Users\jorge\Downloads\iso's\win10 F:\Users\jorge\Downloads\win10.iso
Explicacion:
oscdimg -n -m -bF:\Users\jorge\Downloads\iso's\win10\boot\etfsboot.com
- Es la ruta al archivo booteable de dentro de la iso
F:\Users\jorge\Downloads\iso's\win10
- Es la dirección de la carpeta de la iso
F:\Users\jorge\Downloads\win10.iso
- Dirección donde creo la nueva iso