Pour utiliser ce script il sera impératif de :
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister les VMs avec des snapshot supérieurs à 48h
. UTILISATION :
- Lancer le script
#>
cls
# Declaration des fonctions
function vcenter-connect{
$VC = Read-Host -Prompt " Entrer le nom de vCenter "
$cred = Get-Credential
Write-Host;
Write-Host -ForegroundColor cyan "Connexion à vCenter. Merci de patienter..."
Connect-VIServer $VC -Credential $cred
Write-Host;
}
function vcenter-disconnect{
Write-Host;
Write-Host -ForegroundColor cyan "Déconnexion de vCenter..."
Disconnect-viserver -Server $Global:DefaultVIServer -Confirm:$false -Force
Write-Host;
}
# Debut du script
vcenter-connect
Write-Host;
Write-Host -fore cyan "
#####################################################
# Lister les VMs avec des snapshot supérieurs à 48h #
#####################################################"
get-vm | Get-Snapshot | where {$_.created -lt (get-date).adddays(-2)} | Select-Object vm, created | Format-Table -AutoSize
Write-Host;
vcenter-disconnect
Dans cet exemple, je liste les vm possédant des snapshots dont la date est supérieure à 48h.
Pour modifier la date de vérification, il suffit de remplacer "-2" par le nombre de jours souhaités dans(get-date).adddays(-2)}