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:
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!