L'objectif de ce script est de lister les VMs Windows ayant une version précise de VMWare Tools
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister les VMs Windows ayant une version précise de VMWare Tools
. 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 Windows ayant une version précise de VMWare Tools #
####################################################################"
Write-Host;
$vmlist = Get-Datacenter | get-vm
$toolsversion = Read-Host -Prompt " Entrer la version de VMWare Tools à chercher (ex : 12.1.5) "
Write-Host;
foreach ($vm in $vmlist){
$tools = Get-VMGuest -VM $vm.Name | select -ExpandProperty toolsversion
if($vm.Guest.OSFullName -match "windows"){
Write-Host $vm.Name
Write-Host $vm.Guest.OSFullName
if($tools -notmatch $toolsversion){
Write-Host $tools -ForegroundColor Red
}elseif($tools -match $toolsversion){
Write-Host $tools -ForegroundColor Green
}
}
}
Write-Host;
vcenter-disconnect