L'objectif de ce script est de lister le Template utilisé lors de la création d'une VM
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister le Template utilise lors de la creation d'une VM
. 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 le Template utilise lors de la creation d'une VM #
###########################################################"
Write-Host;
foreach($vm in get-vm){
Get-VM -Name $vm |
Select Name,@{N='template';E={get-vm -name $vm | Get-VIEvent -types info | where {$_.gettype().name -eq "VmBeingDeployedEvent"} | select -ExpandProperty FullFormattedMessage}} | where {$_.name -notmatch "vCLS"}
}
Write-Host;
vcenter-disconnect