Crear windows desatendido

Iniciado por cristiansbd95, 15 Junio 2016, 00:29 AM

0 Miembros y 1 Visitante están viendo este tema.

cristiansbd95

Hola, quiero crear un windows 10 desatendido pero con programas por defecto instalados,estoy utilizando el software NTLite,en dicho programa hay una opción que es post-setup que es para instalar software como el office,el adobe reader,etc...  Pero no se como hacerlo he estado probando y no lo consigo, os adjunto pantallazo de la interfaz haber si me podéis ayudar.

Si utilizáis otra herramienta para crear estos tipos de windows me gustaría que me pusierais vuestra opinión.

https://drive.google.com/open?id=0B1TTm5KcFQobUzEyTnVpYXIwbWM

Eleкtro

#1
Cita de: cristiansbd95 en 15 Junio 2016, 00:29 AMSi utilizáis otra herramienta para crear estos tipos de windows me gustaría que me pusierais vuestra opinión.

Antes de nada quiero hacerte saber que todas las herramientas existentes y por existir son solamente un wrapper de la API DismAPI de Microsoft (las aplicaciones más mediocres hacen uso de otro wrapper, la aplicación DISM de Microsoft), con funcionalidades extendidas (ej. como tu has dicho, poder seleccionar un programa y añadirlo de forma guiada y automatizada ...sin mayor interacción por tu parte.)

Dicho esto, considero que la aplicación más completa es WinToolkit (si, funciona para Windows 10).

Sin embargo, este tipo de aplicaciones tienen ciertas limitaciones, como por ejemplo poder añadir/instalar una aplicación que no está soportada, ya que los programas soportados o "predefinidos" por así decirlo están soportados por que para realizar el proceso de automatización el autor conoce que claves de registro ha de añadir, o todo lo demás que haya que hacer,
Ante este tipo de limitaciones, la solución más efectiva siempre es recurrir a la ya mencionada aplicación DISM de Microsoft (o bien a la DismAPI que ya mencioné, pero solo en caso de que tengas nociones de programación), aunque existen pasos adicionales que son necesarios.

A continuación te explicaré lo que debes hacer en caso de utilizar DISM, sin embargo, debo dividir las soluciones en dos soluciones diferentes, puesto que dependiendo del tipo de programa que quieras instalar, vas a necesitar una solución, o la otra.




En caso de que sea una aplicación "normalita", es decir, una aplicación portable que funcione con copiar y pegar, que no manipule el registro para añadir cientos de entradas, que no instale drivers, ni registre componentes ActiveX o librerías adicionales, o haga otras cosas raras.

1. Descarga la versión de DISM compatible con Windows 10. Para ello, debes descargar el kit Windows ADK:
(si tu sistema operativo actual es Windows 10, obviamente puedes saltarte este paso.)

2. Monta la imagen objetivo de Windows 10 en un directorio cualquiera. Con el siguiente comando:
Dism.exe /Mount-Image /ImageFile:"C:\Ruta de la imagen\Install.wim" /Index:"Índice de la imagen" /MountDir:"C:\Directorio de montado"
Lo más importante a destacar es que debes asegurarte de especificar el índice de la imagen correcto. En un DVD original, cada índice (1,2,3,etc) indica la edición de Windows (Home, Professional, Ultimate, etc).
Nota: Suele tardar en montar al rededor de 5-10 minutos.

3. Copia y pega el programa (junto a sus librerías y etc) en el directorio "C:\Directorio de montado\Program Files\Mi Programa" o bien "C:\Directorio de montado\Program Files (x86)\Mi Programa" dependiendo de la arquitectura de dicho programa.

4. Desmonta la imagen, aplicando los cambios efectuados. Con el siguiente comando:
Dism.exe /Unmount-WIM /Commit /MountDir:"C:\Directorio de montado"

En este punto, los cambios se habrán guardado en el archivo "Install.wim". Ya está todo listo.




En caso de que sea una aplicación no tan "normalita", o no estés seguro de que cambios realiza el programa en el sistema operativo durante el proceso de instalación:

Te advierto que es una tarea que lleva su tiempo, un par de horas. No es que sea una tarea compleja, simplemente requiere tiempo ...ya irás viendo el por qué.

1. Descarga un software de virtualización de sistemas operativos. Puedes utilizar VirtualBox, pero yo te recomiendo VMWare Player, ambos son gratuitos.

2. Crea un disco duro virtual de al menos 100 GB, e instala la ISO de Windows 10.
También puedes realizar la instalación desde un DVD o directorio que contenga los archivos del DVD de instalación (al menos con VMWare).

IMPORTANTE, al momento de instar Windows 10, en el menú de particiones, debes dividir el disco duro en dos particiones. Si no lo haces ahora, deberás hacerlo en cualquier otro momento desde el administrador de discos de Windows, o si lo prefieres, con el siguiente script:

Código (dos) [Seleccionar]
@Echo OFF

REM =================
REM Console Settings:
REM =================

Title Create Windows Capture Partition - By Elektro
Mode Con Cols=150 Lines=50
CHCP 1252 1>NUL & REM Windows-1252, Spanish-Latin.


REM ==============
REM User Settings:
REM ==============

Set "SourceLetter=C"
Set "TargetLetter=W"
Set "VolumeSize=50000" & REM Size in MegaBytes, 50 GB.
Set "VolumeName=Windows Capture"


REM =====
REM Info:
REM =====

Echo+
Echo  ------------------------------------------------------------------------------------
Echo  This script will create a seconday partition to capture another Windows OS partition
Echo  ------------------------------------------------------------------------------------
Echo+

(
Echo REM Select partition "%SourceLetter%:\".
Echo Select Volume "%SourceLetter%"
Echo+
Echo REM Reduce %VolumeSize% Bytes of partition size, in megabytes.
Echo Shrink Desired="%VolumeSize%"
Echo+
Echo REM Create a partition "%TargetLetter%:\".
Echo Create Partition Primary Size="%VolumeSize%"
Echo Assign Letter="%TargetLetter%"
Echo Format FS="NTFS" Label="%VolumeName%"
)>"%Temp%\Diskpart.ini"

Diskpart.exe /S "%Temp%\Diskpart.ini"

Pause&Exit /B 0


3. Al finalizar la instalación del Windows 10 virtualizado, cuando ya hayas entrado a tu sesión de usuario, instala las extensiones del software de virtualización para poder compartir carpetas.
En VMWare, esto se hace mediante el menú "VM -> Install VMWare Tools"
En VirtualBox, tienes que descargar manualmente el paquete de extensiones, desde su página web, y luego instalarlas haciendo doble click sobre el archivo descargado.

Acto seguido, establece una carpeta compartida. Esto será un directorio local al que el Windows 10 virtualizado podrá acceder, para ejecutar el instalador del programa en cuestión.

Nota: Si lo prefieres puedes compartirte a ti mismo el programa en cuestión enviándotelo a tu dirección de correo, y despues descargándolo desde el Windows 10 virtualizado. O usando OneDrive, etc.

4. Iinstala el programa en el Windows 10 virtualizado.

5. Reinicia el Windows 10 virtualizado (para que se apliquen correctamente cualquier posible cambio desconocido en el sistema.)

6. Apaga el Windows 10 virtualizado.

7. Ahora lo que debes hacer es volver a instalar Windows 10 en el disco duro virtual, pero seleccionando la otra partición.

Has oido bien. Nuestra intención es capturar los cambios realizados en el Windows 10 principal (el que instalaste en la primera partición), y para ello debemos crear una nueva imagen de instalación de Windows (Install.wim), esto es obligatorio hacerlo desde otra partición.

8. Inicia sesión en este último Windows que hemos instalado, y crea un archivo con extensión ".ini" con el siguiente contenido:

Archivo.ini
Código (ini) [Seleccionar]
[ExclusionList]
"System Volume Information"
"VirtualBox Guest Additions"
Program Files\VMWare\VMware Tools
$Recycle.Bin
*.bak
*.log
*.wim
BCD
appdb.dat
StaticCache.dat
DataStore.edb
ExplorerStartupLog.etl
ExplorerStartupLog_RunOnce.etl
FNTCACHE.DAT
FontCache-FontFace.dat
PackageRepository.edb
hiberfil.sys
iconcache_1024.db
iconcache_16.db
iconcache_1600.db
iconcache_256.db
iconcache_32.db
iconcache_48.db
iconcache_96.db
iconcache_exif.db
iconcache_idx.db
iconcache_sr.db
iconcache_wide.db
iconcache_wide_alternate.db
pagefile.sys
swapfile.sys
thumbcache_16.db
thumbcache_32.db
thumbcache_48.db
thumbcache_idx.db
ThumbCacheToDelete
TileCacheDefault-*_80.dat
TileCacheDefault-*_100.dat
TileCacheLogo-*_100.dat
TileCacheLogo-*_100.dat
TileCacheStartView-*_80.dat
TileCacheStartView-*_100.dat
TileCacheTickle-*_80.dat
TileCacheTickle-*_100.dat
WebCacheV01.dat
Windows.edb
Windows\CSC
WinPEpge.sys

(el contenido especifica las exclusiones de la captura, sirve para evitar que se incremente el tamaño del archivo Install.wim resultante.
El tamaño resultante debería ser practicamente igual o incluso menor que el archivo "Install.wim" que ya tienes.)

9.  Ahora procederemos con la captura del sistema operativo principal, desde el sistema operativo secundario. Con el siguiente comando:
DISM.exe /Capture-Image /ImageFile:".\Install.wim" /CaptureDir:"C:\" /ConfigFile:"Archivo.ini" /Name:"Windows 10" /Description:"Windows 10 Mod" /Compress:"Maximum" /CheckIntegrity /Verify /Bootable /NoRpFix

Nota: en el parámetro /Name debes especificar el nombre exacto de la imagen a capturar. En caso de que hayas instalado la edición "Home", entonces usa el nombre "Windows 10" como en el ejemplo. Para la versión profesional sinceramente desconozco el nombre, pero lo deberías poder averiguar mediante NTLite o WinToolkit.

Nota: Puede tardar más de 60 minutos.

10. Finálmente ya tenemos nuestro nuevo "Install.wim" que contiene el programa instalado. Solo tienes que transferir ese archivo a tu sistema operativo anfitrión o host, y ya estará todo listo.

Saludos.








cristiansbd95

Hola Elektro, he buscado en internet pero no me sale el parametro de Name para windows 1o Professional, alguien sabe como es el nombre??

Eleкtro

Creo que debería llamarse "Windows 10 Pro", en mi caso es "Windows 10 Pro Technical Preview".

Puedes comprobarlo con el comando DISM:
Código (dos) [Seleccionar]
DISM.exe /Get-WimInfo /WimFile:"...\sources\install.wim"

Saludos








cristiansbd95

Gracias voy a probarlo ahora.

Un saludo!

cristiansbd95

#5
Me sigue saliento este error.Adjunto imagen(El pantallazo es del segundo windows 10 instalado).


https://drive.google.com/open?id=0B1TTm5KcFQobVXZYTFoydUNXVXc

Eleкtro

#6
Cita de: cristiansbd95 en 21 Junio 2016, 20:58 PM
Me sigue saliento este error.Adjunto imagen(El pantallazo es del segundo windows 10 instalado).


https://drive.google.com/open?id=0B1TTm5KcFQobVXZYTFoydUNXVXc

Al parecer se está tomando el "10" entre el espacio de "windows" y "10" como un argumento adicional. Es extraño, nunca me habia pasado, No se, quizás debas escapar el texto de alguna manera. Intenta buscar un ejemplo por Internet un ejemplo de DISM para Windows 10 para comprobar que estás utilizando la misma sintaxis.

Supuestamente el código de error 87 es causa de no estar utilizando la versión de DISM para Windows 10: https://support.microsoft.com/en-us/kb/3082581








cristiansbd95

Una pregunta he encontrado otro metodo que es utilizando sysprep y arrancando con un windows PE y de esta manera capturar la imagen, es lo mismo?

Un saludo!

Eleкtro

Cita de: cristiansbd95 en 23 Junio 2016, 14:39 PMUna pregunta he encontrado otro metodo que es utilizando sysprep y arrancando con un windows PE y de esta manera capturar la imagen, es lo mismo?

Nunca lo he intentado, pero supuestamente si que se puede obtener los mismos resultados ...mientras te asegures de utilizar el WinPE de Windows 10 (DISM v10.0) para poder capturar la instalación.

Saludos








cristiansbd95

Lo he conseguido con este comando:
Dism /Capture-Image /ImageFile:c:\my-windows-partition.wim /CaptureDir:C:\ /Name:"My Windows partition"

Utilizamos la herramienta sysprep y Windows PE.Donde es CaptureDir es de que partición queremos extraer el .wim