Cambiar nombre datastores – PowerCli

Buenas días,

Os traigo un pequeño automatismo para el cambio de nombre de los DTS locales y su movimiento a la carpeta LOCALES, que en mi trabajo me obligan a mover.

Simplemente, coge todos los discos con el nombre “datastore” y le modifica el nombre identificando el host y lo mueve a una carpeta para que esteticamente esté mejor.

Necesitamos un .csv llamado host.csv con el nombre de los host:

host

y este es el script:

cls
$ListEsxi = Import-CSV -Delimiter "," ./hosts.csv

foreach ($ESX in $ListEsxi)

Write-host "" 
 Write-host "Modificamos nombre DTS (FUNCIONA SI EL DTS LOCAL TIENE LA PALABRA datastore)" -foregroundcolor green
 Write-Host "###########################################"
 Write-host ""

{

# Modificamos nombre dts
 
 $vmhost = $ESX.name
 $ONLYname = $vmhost.Substring(0,13)
 $DTSname = "$ONLYname"+"_LOCAL"
 
 Write-Host Cambiando nombre del DTS local al host $ONLYname -foregroundcolor yellow
 
 $DTSold = Get-VMHost $vmhost | get-datastore | Where-Object {$_.Name -like "*datastore*"} | select | % {$_.name} 
 Get-Datastore $DTSold | Set-Datastore -NAME $DTSname | Out-Null
 Get-Datastore $DTSname | Move-Datastore -Destination LOCALES | Out-Null
 }

 

Que tengáis un feliz lunes!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s