[Evento] Chile: Conferencia Técnica TechNet: Simplificando las tareas de administración mediante el uso de Powershell

 powerShellIconLa administración de los servicios mediante interfaces gráficas o GUI ha sido uno de los grandes avances de los sistemas operativos, sin embargo cuando las tareas son muy complejas y operan sobre un conjunto grande de objetos o recursos del sistema, bien vale la pena tener a mano un  buen scripting que automatice este proceso.
En esta charla Pablo Campos y Alejandro Pacheco introducen las nuevas características de Powershell y muestran  algunos ejemplos prácticos de servicios y aplicaciones que pueden administrarse mediante el uso del mismo.
Oradores: Pablo Campos y Alejandro Pacheco

INFORMACION IMPORTANTE: – Este evento no incluye el pago de estacionamientos en el edificio. – Microsoft se reserva el derecho de utilizar los espacios disponibles, Una vez comenzado el evento

Producto: Microsoft technologies, Windows PowerShell
Idioma: Español
Audiencia: Generalista de IT

Microsoft Chile : Mariano Sanchez Fontecilla 310, Piso 6  Las Condes Santiago

REGISTRATE AQUI

OJO En este Mismo Blog estaré subiendo los demos de la charla del Martes 15

Booteo Nativo de VHD con Powershell y Windows 7

Hola a todos
Quizás este post no es muy novedoso, pero después de varios intentos infructuosos siguiendo manuales me decidí a hacer uno yo 🙂

Primero que todo tiene que tener a mano el DVD de Windows Server 2008 o Windows 7

Descargar un script de Powershell desde http://code.msdn.microsoft.com/InstallWindowsImage

Manos a la obra

1) Nos creamos un disco Duro VHD de unos 10 GB para probar de expansión dinámica

a)Desde el administrador de Discos seleccionamos “Crear VHD

image
b) Le damos la ruta EJ: H:2008VHD.vhd de 10GB de expansión Dinámica

image

c) Inicializamos el disco y lo formateamos
image image

Como se dan Cuenta quedo NTFS en la letra F:

d) ahora ocupamos nuestro archivo descargado de PowerShell
Install-WindowsImage.ps1

OJO que el powershell lo deben ejecutar como administrador

Si al ejecutar el script ven el siguiente error es por la seguridad de ejecución de los scripts en powershell

image

Para solucionar el problema cambie se seteo de ejecución de scripts con el comando Set-ExecutionPolicy Unrestricted

e) Ahora inserte el DVD de Windows 7 “en mi caso G:”

.Install-WindowsImage.ps1 -WIM G:sourcesinstall.wim

Con esto nos deberia mostar la lista de sistema operativos con indices que puede cargar este dvd.

Index   Image Name
[1]     Windows 7 Enterprise

Done.

En el caso de Windows Server 2008 R2

Index   Image Name
[1]     Windows Server 2008 R2 Standard (Full Installation)
[2]     Windows Server 2008 R2 Standard (Server Core Installation)
[3]     Windows Server 2008 R2 Enterprise (Full Installation)
[4]     Windows Server 2008 R2 Enterprise (Server Core Installation)
[5]     Windows Server 2008 R2 Datacenter (Full Installation)
[6]     Windows Server 2008 R2 Datacenter (Server Core Installation)
[7]     Windows Web Server 2008 R2 (Full Installation)
[8]     Windows Web Server 2008 R2 (Server Core Installation)

Done.

Ahora que ya tenemos el índice [1] del sistema operativo y la ruta del archivo WIM podemos “Aplicarlo” en el disco VHD que creamos hace un rato F:

.Install-WindowsImage.ps1 -WIM G:sourcesinstall.wim -Apply -Index 1 –Destination F:

Applying "Windows 7 Enterprise" to F:…
ADVERTENCIA: This may take up to 15 minutes…

_________________________________________________________________________________
EDITADO 10/12/2009 … Si quieres que tu VHD pueda bootear desde el Virtual PC o Hyper-v debes cargar el bcdboot en el disco montado

Sigamos pensando que nuestro disco VHD lo tenemos montado en F:

Ejecutamos el siguiente comando

F:windowssystem32bcdboot F:windows /s F:

Si después queremos borrar algo que nos quedo mal en el Bcdedit

bcdedit /delete {ID}

Donde ID es el id de la entrada que quieres borrar

bcdedit /delete {ffe86a97-97eb-11de-88e4-8d9d20f53a42}

_________________________________________________________________________________

Listo… Ahora solo debemos modificar el booteo de nuestro sistema para que arranque con el vhd, para eso ocuparemos el comando bcdedit “como administrador”

Bcdedit /copy {current} /d “Win7VHD”
La entrada se copió correctamente en {ffe86a96-97eb-11de-88e4-8d9d20f53a42}
Con este comando copiamos la entrada de boteo actual de nuestro SO a una llamada Win7VHD, ahora debemos modificar los parámetros device y osdevice para que arranque por el VHD

bcdedit /set {ffe86a96-97eb-11de-88e4-8d9d20f53a42} device vhd=[H:]2008VHD.vhd

bcdedit /set {ffe86a96-97eb-11de-88e4-8d9d20f53a42} osdevice vhd=[H:]2008VHD.vhd

image

Escribimos bcdedit para ver si esta todo OK

image

Reiniciamos y Listo

Les dejo un par de fotos del booteo… “las saque con el teléfono y me reflejo en la pantalla ”

IMG_0510 IMG_0511 IMG_0512 IMG_0513 IMG_0514 IMG_0515 IMG_0516 IMG_0517

[Evento] Chile – Los Ángeles VIII Región

Hola a todos, este viernes 4 estaremos dando un montón de charlas en la ciudad de los Ángeles, esto es para todos los que dicen que nunca se hacen cosas fuera de Santiago…
“yo soy de Concepción :)”

ACTUALIZADO: El Hotel queda al lado del casino de Los Ángeles, la dirección es Colo Colo #565

10:30 – 10:40 | Bienvenida
10:45 – 11:30 | Max + Brede :- Introducción a Windows 7 + Demos de Seguridad Infantil.
11:30 – 12:15 | Pablo : Win Server 2008 R2
12:15 – 13:00 | Gonzalo: «Que es lo nuevo de ASP.NET 4.0»
14:00 – 14:45 | Ale: ASP.NET y silverlight
14:45 – 15:30 | Gonzalo: «Desarrollando Aplicaciones compatibles con Windows 7»
15:30 – 16:10 | Brede: IIS, PHP y SQL Server como buenos amigos
16:15 – 17:00 | Pablo: «Windows Deployment services con Windows 7»
17:00 – 17:45 | Francisco: silverlight

Max = Maximiliano Marin: Microsoft Student Partner
Pablo = Pablo Campos :MCP MCTS, Instructor Certificado Microsoft   YO 🙂
Ale = Alejandro Pacheco : Gerente de Relaciones Académicas, Microsoft Chile
Brede = Brede Basualdo: Microsoft Student Partner
Francisco : Francisco Agurto : Microsoft Student Partner
Gonzalo: Gonzalo «Chalalo» Pérez , Microsoft MVP ASP/ASP.NET

Configuración del tamaño de la pantalla de Suse 10 en Linux Durante la Instalación en Hyper-v

Hola a todos, después del ScreenCast de Hyper-v y Linux, un usuario llamado Cesar me realizó un comentario sobre cambiar la resolución de la pantalla de la instalación antes de comenzarla, ya que durante la instalacion de suse 10l a pantalla quedaba a 1280×1024 o algo por el estilo, lo cual hacia muy complejo una instalacion tranquila y me envió la foto en la cual me muestra como configurar suse 11

3574275suse[1]

El problema es que esa es para Suse 11, y yo tenia Suse 10, el cual en su BootScreen es solo modo Texto

image

Entonces como cambiar ala resolución de la pantalla antes que comience la instalación ?????

Encontré esta tablita muy interesante y se puede pasar como parámetro al proceso de instalación

Depth 800×600 1024×768 1152×864 1280×1024 1600×1200
8 bit vga=771 vga=773 vga=353 vga=775 vga=796
16 bit vga=788 vga=791 vga=355 vga=794 vga=798
24 bit vga=789 vga=792   vga=795 vga=799

Entonces lo único que falta por hacer es pasar como parámetro la resolución que mas nos guste

EJ:
linux vga=788

Y cuando arranquemos Suse 10 el proceso de instalación quedara en 800×600 a 16 bits

image

Saludos 🙂

[Screencast] Virtualizando Linux en Hyper-V R2

Una manera sencilla y práctica de mostrar “¿Cómo se hace?”.
En este video veremos cómo instalar y configurar de manera completa los Componentes de Integración de servicios sobre Suse Linux. Además mostraremos la configuración de la tarjeta de red sisntética seth0. Se instalará además el componente Satori para mejorar la integración del mouse por Escritorio Remoto.

Get Microsoft Silverlight

[Charla] Chile – Cells on Camp + Interoperabilidad en ambientes virtualizados

Hola a todos. El MIERCOLES 4 a las 9:45 a 10:45 estaré mostrando como configurar Linux sobre Hyper-v

EDITADO…. Es el MIERCOLES 4 no es Jueves

El objetivo de esta sesión es mostrar cómo Hyper-V tiene capacidades para extender la virtualización más allá de virtualizar solo Windows, es decir, virtualizar sistemas operativos basados en Linux y demostrar los componentes de integración que están en desarrollo para mejorar la experiencia en Linux virtualizado con Hyper-V así como el impacto de las 22.000 líneas de código donadas por Microsoft al kernel de Linux que van orientadas a mejorar Linux de cara a la virtualización con Hyper-V

Les comparto toda la agendahypervdrink1_5F00_1145D696[1]

9:45 – 10:45: Pablo Campos –
Interoperabilidad en ambientes virtualizados 
11:00 – 12:00: Max Marín –
Introducción a Windows 7
12:15 – 13:15: Francisco Agurto –
Silverlight 3 new features!
13:15 – 14:15: Almuerzo
14:30 – 15:30: Brede Basualdo –
Programación para Windows Mobile
15:45 – 16:45: Leo Muñoz –
Desarrollo de cliente escritorio para Facebook
17:00 – 18:00: Gonzalo Pérez –
Lo nuevo de ASP.net

Donde: DuocUC- Sede San Andrés Concepción

Importando Máquina Virtual con PowerShell Hyper-v

#Nombre del Servidor hyper-v
$HyperVHostOrigen="hyperv-01"
#Carpeta donde reside el Export Anterior
$dirMaquina = "D:BackupBackup_2009_7_62008"
#Instanciamos el Servicio de VMM
$VM_Service = get-wmiobject -computer $HyperVHostOrigen -namespace rootvirtualization -class Msvm_VirtualSystemManagementService
#Importamos la maquina
$Status = $VM_Service.ImportVirtualSystem("$dirmaquina", $True) 
If ($status.ReturnValue -eq 4096)
{
   
$Job = [WMI]$Status.Job
   
$JobStatus = $Job.JobState
   
while ($JobStatus -ne 7)
   
{
       
sleep(1)
       
$Job = [WMI]$Status.Job
       
$JobStatus = $Job.JobState
       
echo $job.PercentComplete
   
}
}
 

Exportar Maquinas Virtuales con PowerShell +WMI

Hola a todos, les dejo este scripts que les puede servir para automatizar el respaldo de sus maquinas virtuales con hyper-v, solamente queda meterlo en el programador de tareas y lanzarlo las veces que quieran.
Recuerden que para exportar una maquina esta debe estar apagada o en estado guardado, asiq mientras se realiza la exportación la maquina queda sin conectividad
#Selecciono el hyper-v de Origen puede ser hyper-v en modo core o GUI
$HyperVHostOrigen=«hyperv-01»
#Nombre de la maquina virtual a respaldar
$MasterVM=«2008»
#Carpeta de destino del respaldo
$fecha = get-date
$dirMaquina = «D:Backup» + «Backup_» + $fecha.year + «_» + $fecha.month + «_» + $fecha.day 

$VM_Service = get-wmiobject -computer $HyperVHostOrigen -namespace rootvirtualization -class Msvm_VirtualSystemManagementService
$SourceVm = Get-WmiObject -Namespace rootvirtualization -Query «Select * From Msvm_ComputerSystem Where ElementName=’$MasterVM'» -ComputerName $HyperVHostOrigen
#Nos aseguramos que la maquina quede en estado Guardado
$SourceVm.RequestStateChange(32769)
#Le damos unos 15 segundos para que se pueda gurdar la maquina 
sleep(15)
#Exportamos la maquina virtual
$Status = $VM_Service.ExportVirtualSystem($SourceVm.__PATH, $True, $dirMaquina) 

#Generamos un par de validaciones para ver cuando se termine el trabajo
If ($status.ReturnValue -eq 4096)
{
   
$Job = [WMI]$Status.Job
   
$JobStatus = $Job.JobState
   
while ($JobStatus -ne 7)
   
{
       
sleep(1)
       
$Job = [WMI]$Status.Job
       
$JobStatus = $Job.JobState
       
echo $job.PercentComplete
   
}
}
#Iniciamos la amquina virtual
$SourceVm.RequestStateChange(2)

 

image

PD: Los valores de los RequestStateChange los saque del sitio de MSDN http://msdn.microsoft.com/en-us/library/cc723874%28VS.85%29.aspx