L'objectif de ce script est d'automatiser l'ajout d'une note sur une liste de VMs.
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Ajouter une note sur une liste de VMs
. UTILISATION :
- Définir la liste de VMs dans la variable $vmlist. Les noms des Vms sont à séparer par un point virgule ";"
- Définir la note à ajouter aux de VMs dans la variable $note
- 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 "
#########################################
# Ajouter une note sur une liste de VMs #
#########################################"
Write-Host;
$vmlist = ""
[array]$vmlist = $vmlist -split ";"
$note = ""
foreach ($vm in $vmlist){
Write-Host "Traitement de la VM " -NoNewline ; Write-Host $vm -ForegroundColor Cyan
Write-Host "Ajout de la note " -NoNewline ; Write-Host $note -ForegroundColor yellow
Write-Host;
get-vm -Name $vm | set-vm -note $note -Confirm:$false
Write-Host;
}
Write-Host;
vcenter-disconnect