Archivo

Entradas Etiquetadas ‘powershell’

Creación de Sysprep para WinServer 2012 y Windows 8 sobre VHDX

miércoles, 10 de octubre de 2012 3 comentarios

Hola a todos,

Con las nuevas características de instalación sobre VHDx de un sistema operativo Windows Server 2012 y Windows 8, es necesario, que si realizamos estas acciones a gran escala, para montar escenarios virtuales en cuestión de horas, es necesario, realizar un Sysprep para generar nuevos ID de sistema.

Con el Script en PowerShell que nos proporcionan desde Microsoft, es posible disponer de una cantidad de sistemas en poco tiempo y sin la necesidad de tener montado un WAIK. Este PS se llama WIM2VHD y se encarga de pasar una imagen .WIM a un fichero VHDX.

Lo primero es ubicarnos en el directorio en donde vamos a alojar nuestro PS (abrir PS en modo ADMIN). En mi caso, lo he alojado en un almacenamiento exclusivo de Scripting que voy probando (F:\Scripting\SysprepW8-W2012), se recomienta generar un directorio en C:\ o D:\ y trabajar desde allí.

Lo primero es indicar que vamos elevar privilegios de ejecución:

Set-ExecutionPolicy Unrestricted

Con esta sentencia le indicamos que el código que vamos a lanzar esta firmado por alguien confiable por nosotros y que lo ejecute sin restricción.

El PS que nos hemos bajado, nos brinda la posibilidad de ejecutar un entorno gráfico (GUI) o trabajar desde línea de comandos, para trabajar en GUI lanzaremos el siguiente comando:

Convert-WindowsImage.ps1 -ShowUI

 WIM2VHD GUI

Las opciones de ubicación de VHDX (Working Directory), así como el nombre del VHDX (VHD NAME), no funcionan desde la interface gráfica.

 

Si queremos ubicar el VHDX en un repositorio en concreto, deberemos lanzar un PS.

Convert-WindowsImage.ps1 -SourcePath F:\ISOS\W2012\SW_DVD5_Win_Svr_Std_and_DataCtr_2012_64Bit_English_Core_MLF_X18-27588.iso -VHDFormat VHDX -SizeBytes 20GB -VHDPath F:\VirtualMachine\W2012RDS02\W2012RDS0201.vhdx -Edition ServerDataCenter

PS WIM2VHD

La sentencia sería la siguiente:

Convert_WindowsImage.ps1 -SourcePathPathDeISO_WIM -VHDFormat VHD/VHDX -SizeBytes TAMAÑO -VHDPath [UbicacionFinal][NombreExtensionVHDX] -Edition [SKU]

Si se utiliza una imagen ISO con más de un producto, será obligatorio el indicar el SKU/edición que queremos implementar.

ServerStandardCore
ServerStandard
ServerDataCenterCore
ServerDataCenter

SCRIPT: Convert-WindowsImagePS1

 

 

PSHyperV: Módulo de administración para HyperV vía PowerShell

martes, 22 de noviembre de 2011 Comments off

Buscando procedimiento para la automatización de creación de máquinas virtuales, me he topado con un módulo, que permite la administración total de la granja de Hyper-Vs. Realizando consultas, creación de VM como eliminación.

Y todo esto, mediante PowerShell, para poder acceder a la descarga del módulo como a la documentación del mismo, tendremos que ir a la web: http://pshyperv.codeplex.com/, en donde nos podemos bajar un PDF de 62 hojas en donde explica cada comando, como el módulo.

Para poder cargar el módulo tenemos copiar el directorio Hyperv_install en: %windir%system32windowspowershellv.10modules y ejecutar el CMD hyperv_install.cmd.

Una vez realizado estos pasos, tendremos que cargar el módulo en el sistema para poder acceder a la librería de comandos:

Get-module -list ->con este comando podemos ver los módulos que tenemos implementados en hyper-v y entre ellos, debe aparecer HYPER_V.

import-module hyperv -> de esta forma importaremos el modulo para poder trabajar con él.

get-command -module hyperv -> nos muestra la lista de comandos con los que podemos trabajar:

GET-* –> Realizamos una consulta y nos devuelve el resultado.

SET-* –> Implementamos una configuración

NEW*/ADD* –> Creamos o añadimos objetos

REMOVE* –> Eliminamos objetos.

En total, las acciones que podemos realizar son las siguientes:

  • Conectarnos a VM
  • Descubrir VM
  • Manipular estados de VM
  • Crear VM
  • Configuraciones de vHardware de VM
  • Configuraciones de HD
  • Configuraciones de red
  • Trabajar con ficheros VHD
  • Backups de VM
  • SnapShots de VM

Así que ahora toca jugar un poco con este módulo para ver que es lo que podemos llegar a hacer.