Autor: pcampos
[Evento] Chile: Conferencia Técnica TechNet: Simplificando las tareas de administración mediante el uso de Powershell
La 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
OJO En este Mismo Blog estaré subiendo los demos de la charla del Martes 15
PPTSx Windows Server 2008 R2 Los Angeles
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”
b) Le damos la ruta EJ: H:2008VHD.vhd de 10GB de expansión Dinámica
c) Inicializamos el disco y lo formateamos
Como se dan Cuenta quedo NTFS en la letra F:
d) ahora ocupamos nuestro archivo descargado de PowerShell
Install-WindowsImage.ps1OJO 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
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 EnterpriseDone.
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
Escribimos bcdedit para ver si esta todo OK
Reiniciamos y Listo
Les dejo un par de fotos del booteo… “las saque con el teléfono y me reflejo en la pantalla ”
[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
El problema es que esa es para Suse 11, y yo tenia Suse 10, el cual en su BootScreen es solo modo Texto
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
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.
[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
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
$dirMaquina = "D:BackupBackup_2009_7_62008"
$VM_Service = get-wmiobject -computer $HyperVHostOrigen -namespace rootvirtualization -class Msvm_VirtualSystemManagementService
$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
$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)
PD: Los valores de los RequestStateChange los saque del sitio de MSDN http://msdn.microsoft.com/en-us/library/cc723874%28VS.85%29.aspx