VmWare: vbscript pour defrag & shrink de tous les vmdk (batch)

Si comme moi, vous commencer à avoir pas mal de VM, compresser et faire un shrink de tous les volumes devient impossible.

J’ai donc écrit un vbscript qui:

  • Parcours de façon récursive tous les dossiers depuis une racine
  • Fais un defrag de tous les vmdk qu’il trouve (vdiskmanager se charge de vérifier si c’est possible)
  • Fais un shrink de tous les vmdk qu’il trouve (vdiskmanager se charge de vérifier si c’est possible

En lançant le vbscript avec cscript, vous avez même le log de vdiskmanager qui s’affiche:

vmware_compressor

Deux variables à changer dans le script suivant votre environnement:

  • Où est installé vmware workstation:
VmWareInstallFolder="C:\" & """" & "Program Files (x86)"
& """" & "\VMware\" & """" & "VMware Workstation" &
""""
  • Où sont les VMDK (dossier racine de toutes les VM):
VmdkRootFolder="F:\vmware"

Mon environnement:

  • Windows vista SP1 64 bit
  • VmWare Workstation 6

Téléchargement: vmware_compressor