martes, 24 de abril de 2012

Dual Boot Win8+Win7

Esta entrada es para instalar Win8 en un equipo donde tengamos Win7 y tengamos la posibilidad de DualBoot. Empecemos:


Teclamos de Windows + R y escribimos diskmgmt.msc
















Se nos abrirá el gestor de discos:














Aquí iremos a Action, --> Create VHD.

Lo podemos crear en cualquier partición, por ejemplo si tenemos espacio en C, en C: y le damos por ejemplo, 20GB (Si se quiere/puede más, le damos más)
























Le damos a OK y empezará a crear el VHD. Una vez este creado, vamos al disco, le damos boton derecho inicializar, y como MBR.




















Una vez creado, vamos al disco, boton derecho, New Simple Volume...formatear en NTFS, Default y un formateo rapido:




















Ahora nos aparecerá, por ejemplo, el disco de Windows como "Windows 8 (I:)" si le dimos la letra I: como identificador.

El siguiente paso ya es instalar Windows 8 en este VHD. Tendremos que ir Start --> All Programs --> Accesories --> Windows PowerSHell y abrir Windows PoweShell con botón derecho, run as administrator.





















Lo primero, una vez abierta la Shell tendremos que poner lo siguiente:

  • "Set-ExecutionPolicy RemoteSigned" , damos a enter y después a Yes.












Despues tendremos que descargar el script de instalación desde la MSDN y dejarlo en el raiz de C: El Script esta aquí: http://archive.msdn.microsoft.com/InstallWindowsImage/Release/ProjectReleases.aspx?ReleaseId=2662

Seria el Install-WindowsImage.ps1. Una vez descargado vamos a boton derecho, propiedades y le damos a unblock.

























Ahora montaremos la ISO de Windows8. La mejor forma de montarla es con Daemon Tools. Buscando en google se encuentra y descarga rapidamente.

Una vez montada la ISO, escribimos el siguiente comando (J: es la ISO e I: es el VHD):

.\Install-WindowsImage.ps1 -WIM J:\Sources\Install.wim -Apply -Index 1 -Destination I:\

Le damos a OK y pondrá que tarda unos 15 minutos en hacer todo.












Una vez finalice, abrimos un CMD y escribimos lo siguiente:

Bcdboot.exe I:\Windows

Con esto creara los ficheros de arranque necesarios para tener el dual boot de Win7+Win8.





















Y eso es todo...sencillito, ¿no?

Un Saludo,

jueves, 29 de marzo de 2012

Crear y configurar buzones de recursos en Echange 2007

Este tutorial es para la creación de buzones de recursos (por ejemplo salas de reuniones) en Exchange 2007. Las vamos a configurar con autoaceptar las peticiones de reunión. Lo vemos por comandos, más rápido y efectivo y por la MMC de Exchange 2007


Crear recursos de salas via MMC:

Expandimos Recipient Configuration > Seleccionamos Mailbox, y hacemos click en New Mailbox en la seccion Mailbox en el panel de Actions.




















OJO CON ESTO. LOS BUZONES DE RECURSOS SE QUEDAN COMO USUARIOS DESHABILITADOS!!!

Para habilitar el AAA (autoaceptar)

Hay varias formas de hacerlo mediante entorno grafico. Ambas via Webmail. Las opciones son:

Dar permisos full access a nuestro usuario al buzón de recurso de sala. Una vez dado, vamos a webmail, y arriba a la derecha donde nuestro usuario pinchamos y nos aparece seleccionar buzón, y ahí pondremos el nombre de la sala:









Nos abrira otra ventana con el buzón en cuestión y tendremos que ir a: Opciones --> Configuración de recursos:




















Se configuraria asi:

















Este es un ejemplo, pero se podria depurar y jugar con todas estas opciones.

Ahora via Power Shell de Exchange:


Para crear el buzón via Power Shell seria igual que crear cualquier buzón pero indicando que es un recuerdo:

New-Mailbox -Name:"Sala" -Alias:Sala -OrganizationalUnit:Users -Database:"Genericos01" -UserPrincipalName:"sala@Mydomain.com" -DisplayName:"Sala" -Room

Para comprobar la correcta creación hacemos esto:

Get-Mailbox Sala| fl *resource*




 Para chequear las opciones del calendario hacemos esto:

Get-MailboxCalendarSettings Sala| fl

La salida seria así:




Ahora para habilitar el AAA (autoaceptar) lo hacemos así:

Set-MailboxCalendarSettings Sala -AutomateProcessing:Autoaccept

Para comprobar que esta ok:

Get-MailboxCalendarSettings Sala | fl

La salida seria esta:



Despues damos permisos, por Power Shell es así:

Add-MailboxPermission -Identity:Sala-AccessRights:fullaccess -User:MyUser


Y despues añadimos el buzón a Webmail ya que esa parte es mucho más sencilla, por comandos se podria pero para todas las variables es complicado. Aun asi se haria asi:


Para controlar quien puede programar una reunion seria con: Set-MailboxCalendarSettings y los comandos:

AllBookInPolicy, AllRequestInPolicy, AllRequestOutOfPolicy, BookInPolicy, RequestInPolicy, RequestOutOfPolicy, ForwardRequestsToDelegates, TentativePendingApproval, ResourceDelegates

Para controlar cuando seria con: Set-MailboxCalendarSettings y los comandos:

AllowConflicts, BookingWindowInDays, EnforceSchedulingHorizon, MaximumDurationInMinutes, AllowRecurringMeetings, ScheduleOnlyDuringWorkingHours, ConflictPercentageAllowed, MaximumConflictInstances

Para controlar que tipo de informacion puede ser o no visible usarioamos Set-MailboxCalendarSettings con los comandos:

DeleteAttachments, DeleteComments, RemovePrivateProperty, DeleteSubject, DisableReminders, AddOrganizerToSubject, DeleteNonCalendarItems, OrganizerInfo

Para personalizar el  mensaje seria con Set-MailboxCalendarSettings y los comandos:

AddAdditionalResponse, AdditionalResponse

Un Saludo,








miércoles, 4 de enero de 2012

Cerrar aplicaciones con PowerShell de forma remota

PowerShell es una interfaz de consola que nos brinda un gran abanico de posibilidades para trabajar con nuestro equipo desde Windows Vista en adelante, y nos aporta una mayor flexibilidad a la hora de realizar acciones mediante un completo lenguaje de scripting.
En este artículo veremos un pequeño script para cerrar procesos en equipos remotos mediante PowerShell.
Para ello, iniciaremos como administrador la interfaz de comandos de PowerShell, localizada en la siguiente ruta:'%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe'.

image

Ejecutaremos 'notepad.exe script.ps1' y editaremos el fichero con el siguiente script. El cuál se conecta remotamente al equipo indicado y filtra de la lista de procesos que están corriendo en el equipo el indicado en los argumentos del script. Una vez obtenido el PID cerrará el proceso.
[cmdletbinding()]
param(
$ComputerName=$env:COMPUTERNAME,
[parameter(Mandatory=$true)]
$ProcessName
)
$Processes = Get-WmiObject -Class Win32_Process -ComputerName $ComputerName -Filter "name='$ProcessName'"
if($processes) {
foreach ($process in $processes) {
$returnval = $process.terminate()
$processid = $process.handle
if($returnval.returnvalue -eq 0) {
write-host "`nThe process $ProcessName `($processid`) terminated successfully"
}
else {
write-host "`nThe process $ProcessName `($processid`) termination has some problems"
}
}
} else {
Write-host "`n No processes found with the name $ProcessName"
}
write-host ""
Una vez tengamos el fichero guardado, necesitaremos habilitar la ejecución de scripts mediante el comando 'Set-ExecutionPolicy Unrestricted', como se ve a continuación:

image

Ahora, bastará con ejecutar el comando '.\script.ps1 -ComputerName PC -ProcessName proceso', donde ‘PC’ indica el nombre del equipo, y ‘proceso’ el nombre de la aplicación que se desea cerrar. A continuación se ve una captura de pantalla donde se cierra de forma remota la aplicación 'notepad.exe'.

image

Una vez ejecutado este script podremos ver la salida de su ejecución, mostrándonos el PID del proceso cerrado en caso de que no se hayan producido errores.

viernes, 26 de agosto de 2011

Virtual Center Mobile Access (vCMA)

Una de las utilidades bastante “chulas” para algunos administradores de Vmware, es el vCMA, es decir un Virtual Center Mobile Access. Esto permite administrar nuestro entorno virtual VMWare desde cualquier sitio con el móvil.

El vCMA es un appliance y podremos hacer casi casi casi lo mismo, por no decir que exactamente lo mismo, que desde el vCenter.
Lo podemos descargar de aquí: http://labs.vmware.com/flings/vcma
Para ello importaremos el archivo OVF desde una plantilla.


Los requerimientos son 2GB de HDD, 512 de RAM y 1 CPU. Son bajos los requerimientos porque esta basado en CentOS5.













Cuando se haya importado y arrancado, le podemos asignar los parámetros de red.

Luego ya, desde el navegador web del móvil, entraríamos a la URL del vCMA, nuestro server, login, password y tendríamos acceso desde el móvil.


















Un video de muestra en una Blackberry à http://www.youtube.com/watch?v=9UxDnV2qaeM&feature=player_embedded

Un Saludo,

jueves, 25 de agosto de 2011

Cluster con Windows Server 2008 (failover cluster)

Vamos a crear un cluster en W2K8. El proceso es parecido al de W2K3 pero el failover cluster adminstrator de W2K8 es bastante más potente e intuitivo.
El objetivo del cluster es disponber de alta disponibilidad, es decir, que si cae uno de los nodos, no pasa nada, ya que al tener otro nodo y otros, estos acogen los recursos y servicios del caído.

En este ejemplo, lo vamos a montar con 2 servidores y almacenamiento compartido desde un tercero. La forma de compartir los discos puede ser que uno de los servidores sea el almacenamiento, tener el almacenamiento en en una cabina de discos o conpartir los discos via iSCSI. En definitiva, lo que tenemos que tener es el almacenamiento compartido con los otros servidores.
Lo vamos a montar sobre W2K8 Enterprise con 3 interfaces de red, una para la LAN, otra para la compartición de los discos iSCSI y otra que será la red de heartbeat, la de pulso, es decir, la que se utiliza para comunicarse entre los nodos.

Para empezar, vamos a Administrador de servidor, características y agregar características. Este proceso lo tendemos que hacer en todos los nodos del cluster.

Buscamos Cluster de conmutación por error y damos a siguiente:

















Ya pulsamos cerrar y empezamos la configuración. Vamos a inicio, herramientas administrativas y abrimos “Administracion de cluster de conmtacion por error” o “failover cluster”.



Una vez aquí, le daremos a crear cluster. Nos pedirá el nombre de nodo y que seleccionemos el servidor.


Despues de añadir los servidores, damos a siguiente, nos pide nombre de cluster y la IP de la LAN para el cluster. Daríamos a siguiente, confirmamos y se pone a crear el cluster.



Con esto el cluster estaría listo. Ahora iríamos a agregar nodo, nos pedirá nombre y el servidor, agregamos y así iremos metiendo los nodos según necesitemos. En este paso, nos saldrá una advertencia de validación. Nos dirá Si, ejectar las pruebas de validación de configuración y volver al proceso de creación del cluster, o No. No necesito compatibilidad con Microsoft para este cluster y por tanto no deseo ejecutar las pruebas de valicación. Continuar con la creación del cluster.
Le daremos que si, al ser un nuevo nodo, siguiente y finalizar.

Con esto ya tendríamos el cluster creado, pero no configurado. Nos quedaría configurar la red de heartbeat y el almacenamiento.
En el administrador de cluster, iremos a Redes, y ahí, en las 3 redes que hayamos creado, LAN, Heartbeat y almacenamiento, dememos de ir a las propiedades de cada uno, y configurarlo, en el caso de LAN dejamos marcado Permitir que el cluster use esta red y permitir que los clientes se conecten a través de esta red. Tambien añadiremos las subredes. En la de Almacenamiento debemos de marcar No permitir que el cluster use esta red, y en la Heartbeat solo marcamos Permitir que el cluster use esta red.













Posteriormente, una vez configurada la red, iremos a Almacenamiento, botón derecho y agregar un disco.
















Si todo ha ido bien  nos aparecerá una ventana donde nos saldrán lso discos disponibles compartidos. Seleccionaremos un disco, que será el disco de Quorum y en la configuración adicional, desde el adminsitrado del cluster, botón derecho, daremos a acciones adicionales, configurar opciones de quórum de cluster. En la siguiente ventana seleccionamos Mayoria de discos y nodo (segunda opción). Seleccionamos el disco y siguiente hasta finalizar.

Ahora desde el administrador de cluster, vamos a servicios y aplicaciones, botón derecho, configurar un servio o aplicación. Seleccionamos servidor de archivos, seleccionamos un nombre y la red, añadimos el disco y confirmamos hasta finalizar.
Con esto tendríamos el cluster configurado, con sus discos de quórum y compartidos, su red de heartbeat y ahora…a trastear un poco para ir conociéndolo.

Un Saludo,

martes, 23 de agosto de 2011

Cambiar el idioma en Webmail Exchange 2007

Vamos a tratar como poner por defecto, a todos los usuarios de webmail, el idioma que deseemos. Luego cada usuario, desde las opciones de su webmail podrá poner el idioma que quiera, pero, para seguir un patrón “más corporativo” para todos los usuarios, vamos a ver como poner por defecto el idioma.

Para empezar dejo aquí los principales idiomas y su código:
En-US (English United States) – 1033 ENU
En-GB (English Unites Kingdom) – 2057 ENG
Sp-ES (Spanish Tradicional) – 3082 ESN

Luego tenemos Italiano (1040), Protugues de Brasil (1046) , Portugues de Portugal (2070), Frances de Francia (1036), etc…Todo disponible aqui.

Ahora ya entramos en materia, vamos a la Powershell de Exchange y escribimos:

Get-OWAVirtualDirectory | Select Name, DefaultClientLanguage

Nos dará algo parecido a esto:


Para “setear” un idioma por defecto en owa, hacemos lo siguiente:

Set-OwaVirtualDirectory –identity “Owa (Default web site)” – DefaultClientLanguage:3082

Una vez hecho esto, verificamos, en un buzón, el idioma por defecto:

Get-Mailbox | Select Name,Languages


La opción para cambiar el idioma de un único usuario, haríamos lo siguiente:

Set-Mailbox user –Languages:languages:en-GB

Un Saludo,

lunes, 22 de agosto de 2011

Recuperación de usuarios eliminados en AD.

Muchas veces, por error eliminamos usuarios, OU's y grupos del Active Directory. Existen varias formas, todas ellas oficiales, de recuperar los usuarios.

El mejor articulo que existe, para recuperar todo tipo de objetos con 3 metodos diferentes, es el articulo 840001. Aqui explica todo detallado y bastante sencillo para seguir paso a paso, pero es bastante engorroso, para restaurar un unico usuario, ponerse a hacer todos los pasos, meterse con NTDSUtil, repadmin, etc...

El articulo en cuestión es este: http://support.microsoft.com/?kbid=840001

A parte de esto, existe, una herramienta publicada en un blog de Microsoft de Israel la cual es super intuitiva, muy facil de utilizar y ante todo rápida. Esta herramienta lo que hace es ir directamente a los Tombstones y recuperar el usuario, OU, equipo, etc...

La herramienta es "ADRestore.NET" y esta disponible en este enlace: http://blogs.microsoft.co.il/files/folders/guyt/entry40811.aspx

Aquí pongo algunos pantallazos extraidos de la página de la herramienta.:

image

image

image

Un Saludo,

Restauración Base de Datos Exchange 2007.

Siguiendo con las restauraciones, vamos a ver como restaurar una BBDD o incluso un buzón alojado en una BBDD en Exchange 2007.

1.- Abrimos la MMC de Exchange


2.- Marcamos los checkbox como en la imagen y damos a Go to Welcome Screen


3.- Rellenamos los campos que nos solicita, etiqueta, servidor exchange y DC.


4.- Seleccionamos Create a recovery storage group


5.- Seleccionamos El storage group correspondiente.


6.- Comprobamos que todo es correcto y continuamos.




7.- Ahora vamos a Mount or Dismoun databases in the recovery storage group


8.- Seleccionamos la BBDD


9.- Comprobamos que ha montado correctamente.


10.- Seleccionamos Merge or copy mailbox contents


11.- Comprobamos que monta la BBDD en el recovery storage group


12.- Despues de seleccionar Gather merge information aparece lo siguiente


13.- Despues de pinchar en Perform pre-merge tasks aparece los buzones encontrados los cuales podremos restaurar uno, varios, o todos (o ninguno :-))



Un Saludo,

P.D. Esto es una guia rapida, y siempre en un entorno de pruebas. Hay que probar antes de pasar a producción, por lo que los cambios realizados en producción son responsabilidad de quien los realiza.