L'objectif de ce script est de lister la version Hardware des VMs et leur OS
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister la version Hardware des VMs et leur OS
. 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 la version Hardware des VMs et leur OS #
#################################################"
Write-Host;
Write-Host -fore yellow "Traitement des VMS Windows"
foreach ($vm in get-vm ){
$OS = Get-VMGuest -VM $vm.Name | select -ExpandProperty OSFullName
if($OS -match "Windows"){
get-vm -name $vm.name | select name, HardwareVersion, @{N='GuestOS';E={get-vm -Name $vm.name | Get-VMGuest | select -ExpandProperty OSFullName}} #| fl
}
}
sleep 2
Write-Host -fore yellow "Traitement des VMS Linux"
foreach ($vm in get-vm ){
$OS = Get-VMGuest -VM $vm.Name | select -ExpandProperty OSFullName
if($OS -match "Linux"){
get-vm -name $vm.name | select name, HardwareVersion, @{N='GuestOS';E={get-vm -Name $vm.name | Get-VMGuest | select -ExpandProperty OSFullName}} #| fl
}
}
Write-Host;
vcenter-disconnect