VMware: Script info discos
Script que nos permite traer la info de nuestros discos en infraestructura VMware:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
#Instalamos Snapin VMware si no lo tenemos Install-Module -Name VMware.PowerCLI -Scope CurrentUser -Force ## Obtenemos el nombre del servidor param( [string] $vCenter, [string] $Servidor_ESXi) # VARIABLES $outputFile = 'D:\Scripts\VMDisk.csv' # Path del fichero de salida $VCServer = $vCenter # SCRIPT add-pssnapin VMware.VimAutomation.Core $VC = Connect-VIServer $VCServer # Conecta al Virtual Center $myCol = @() # Inicializa colección de salida $HostESXi = Get-VMHost $Servidor_ESXi # $VMs = Get-VM | Sort Name # Obtener todas las VMs $VMs = $HostESXi | Get-VM | Sort Name # Obtener todas las VMs $counter = 0 # Inicializamos barra de progreso ForEach ($VM in $VMs) # Recorremos todas la VMs { $counter++ # Incrementamos barra de progreso if ($vms.Count -cgt 0) { Write-Progress -Activity "Obteniendo informacion" -Status "Procesando VM $VM" -PercentComplete (100*($counter/$VMs.count)) # Visualizamos la barra de progreso $VMHost = Get-VMHost -VM $VM # Obtenemos el Host de la VM tratada en este bucle $VMHostView = $VMHost | Get-View # Obtenemos opciones avanzadas del Host ForEach ($DISK in $VM.HardDisks) # Recorremos los discos de la VM del bucle { $myObj = "" | Select VM, VMHost, Disk, Datastore # Creamos objeto de salida $myObj.VM = $VM.Name # Nombre de la máquina virtual #$myObj.Description = $VM.Description # Descripcion de la máquina virtual $myObj.VMHost = $vm.Host $myObj.Disk = $DISK.Name # Nombre del disco virtual $myObj.Datastore = $DISK.Filename.Split("[]")[1] # Nombre del Datastore $myCol += $myObj # Añadimos la salida a la colección } } } $myCol | Export-Csv $outputFile -NoTypeInformation # exportamos la salida a un csv # Invoke-Item $outputFile # lanzamos el fichero de salida |
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?