Script comprobación de snapshots activos en VMWARE

A veces cuando creamos snapshots de una máquina virtual por lo que sea puede quedar en el olvido y estar ocupandonos espacio tontamente.

El siguiente script en Powershell nos envía un reporte mediante tarea programada en Windows de las máquinas que tienen un snapshot activo. Una vez comprobado este envía un e-mail con el reporte en HTML.

Snapshots

El script está basado en el original de ‘VMware health check v.1.3’ de Ivo Beerens (ivo@ivobeerens.nl)

Para que el script funcione correctamente tendremos que editar algunas lineas con la información correcta.

#############
# Variables #
#############

$filelocation=«C:\temp\powershell\healthcheck\snapshots.htm»

El directorio anterior se deberá editar si la ruta es diferente, ya que es dondese creará el archivo HTML con el reporte de información.

#######################
# Variables del Correo#
#######################


$enablemail=«yes»
$smtpServer = «nuestro.smtp.intranet»
$mailfrom = «VMware Snapshots«
$mailto = «e-mail@destino.com»

Aquí es donde editaremos los datos de nuestro servidor de correo y dirección de destino.

En el caso de que ejecutemos el script desde otra máquina que no sea nuestro VirtualCenter también deberiamos editar otro apartado donde especifique la IP de este.

#############################################
# Nombre del servidor VMware VirtualCenter #
#############################################


$vcserver=«localhost»

Los requisitos para ejecutar este script son:

Microsoft Powershell 1.0

VMware Infrastucture (VI) toolkit for Windows 1.0

Establecer la política de ejecución de Windows PowerShell para Firmado remoto utilizando el siguiente comando:

set-ExecutionPolicy RemoteSigned