Cómo Agregar Port Groups usando PowerCLI en VMware

A veces necesitamos crear varios Port Group o simplemente uno pero en varios hosts dentro de un Cluster VMware. Si lo hacemos a mano puede que además de ser mucho trabajo tengamos que lidiar con errores humanos en el proceso y que luego provoque que una VM no pueda migrar por no tener el mismo Port Group en el destino.
Para esto podemos usar scripting a través de PowerCLI, así como en Windows el PowerShell nos deja hacer de todo acá lo mismo pero para administrar y configurar ambientes VMware.
El cmdlet a utilizar es New-VirtualPortGroup y tiene varios atributos a pasarle a la sentencia para poder generar el Port Group deseado, entre ellos el Nombre, el vSwitch y el VlanID como los mas importantes.
En el siguiente ejemplo ejecuté la siguiente sintaxis entre muchos…
Get-Cluster "Poner Nombre del Cluster" | Get-VMHost | Get-VirtualSwitch -Name "Poner Nombre del Virtual Switch" | New-VirtualPortGroup -Name "Nombre del Port Group" -VLanId XX
Luego vemos el resultado en pantalla del Ok de la ejecución y la creación de los Port Groups. El comando ejecutado primero trae el Cluster con el cmdlet Get-Cluster, luego trae los Hosts de dicho Cluster con el Get-VMHost, como ultimo input trae el Virtual Switch especificado que tiene cada Host con Get-VirtualSwitch donde se crearán los Port Groups y luego del pipe genera el Port Group con el New-VirtualPortGroup.
Listar los Distribution Groups Filtrando por AcceptMessagesOnlyFrom

A veces surgen estos artículos de tareas cotidianas que uno requiere hacer y lo lleva a investigar la mejor forma de hacerlo. En este caso necesitábamos una lista de todas las listas de distribución o Distribution Groups de un ambiente con Exchange 2007 que tengan configurada la aceptación de correo de sólo ciertos usuarios y además que me liste esos usuarios por cada DL.
Para esto como estamos usando Exchange 2007 creo que lo mejor era usar PowerShell, de esta manera podemos unificar todo en un comando y hacer un export del resultado de los grupos que estan restringidos y a su vez el listado de los usuarios que tienen acceso a enviarle correo.
Si no estas al tanto de PowerShell o cómo se usa podes revisar este sitio que hay otros artículos donde explico un poco mejor ese punto. En esta ocasión voy a asumir que existe algo de conocimiento y el comando a ejecutar sería el siguiente:
Mover un Usuario u Objeto entre Dominios en el mismo Forest
El otro día me encontré con un requerimiento que era mover un usuario entre dominios de un mismo forest nativo. Obviamente no se puede hacer Drag & Drop y desde la GUI tampoco funciona aunque te pares en el RID master del dominio destino.
Entonces busqué la opción por comandos porque la tarea en si, se puede realizar. Al hacer esto me topé con un comando que no había utilizado nunca y me pareció que vale la pena comentar, MoveTree.
Este comando me pareció muy útil y viene cuando se instalan las Support Tools de Windows Server 2003. Te permite mover cualquier objeto entre dominios del mismo forest siempre y cuando esté todo en modo nativo.
El comando trabaja de la siguiente manera, cuando se mueve un objeto primero se pone en el contenedor Lost & Found del dominio origen y luego si todo está bien en cuanto a los requisitos es movido al dominio destino. Si se encuentra un error lo deja ahí. Ahora bien antes podemos ejecutar un modo de chequeo que nos alerta ante cualquier posible problema, lo cual es extremadamente útil.
El comando tiene los siguientes modificadores u opciones:
Desinstalar el Cliente de Symantec Endpoint Protection (SEP)
Esta es una tarea sencilla siempre y cuando sale bien. Muchas veces la desinstalación sale bien según el asistente pero luego cuando lo reinstalamos podemos tener algún problema que arrastraba la versión anterior. Esto se debe a que al remover el cliente de SEP hay muchas entradas en el registro que no elimina. Esta basura que deja el SEP en nuestro registro de Windows debe ser eliminada a mano si queremos quitar todo rastro del producto de nuestros equipos.
Acá dejo una lista de las entradas en el registro a eliminar y está en formato de batch, así que es tan sencillo como copiar y pegar el contenido que dejo a continuación en un notepad, guardarlo como .cmd o .bat y luego ejecutarlo en el equipo que ya hayan removido el cliente desde “Add & Remove Programs” o “Programs and Features”.
Repito, esto es si el cliente no funciona bien contra la consola, y deben desinstalarlo y luego reinstalarlo y ven que el problema persiste. Si hacen la desinstalación del producto y luego al reinstalarlo queda todo bien entonces no hizo falta utilizar esto. Pero hay casos donde si deja esta basura en nuestro registro y tenemos que eliminarla a mano. Para esos casos si pueden utilizar las líneas que dejo a continuación.
Scripting en Microsoft Hyper-V
Microsoft Hyper-V es la otra opción a la hora de virtualizar para quienes no quieran o no estén utilizando VMware. Una de las grandes funciones que nos permite Hyper-V es la opción de utilizar scripts para tareas repetitivas o para repetir una instalación.
Estos scripts los pueden ver desde los links que voy a publicar ya que no los hice yo, sino que fueron armados por Ben de Virtual PC Guy y fueron publicados en su sitio. Yo solo te los traigo para poder compartirlos.
Script: Creando una red virtual interna con Hyper-V
Este script está pensado para crear redes que no estan conectadas a ninguna placa física pero permite a las máquinas virtuales conectarse entre si.
Link »
Script: Creando una red virtual interna con Hyper-V – Plus
Este es similar al anterior y con el mismo propósito salvo que agrega una funcionalidad extra de configurar la dirección IP a una instalación Server Core ya que puede llegar a ser una tarea molesta.