L'objectif de ce script est de lister des informations sur les VMs : Name, NumCpu, MemoryGB, UsedSpaceGB, GuestOS, PortgroupName, PortgroupVlanId, Cluster, HostName
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister des informations sur les VMs : Name, NumCpu, MemoryGB, UsedSpaceGB, GuestOS, PortgroupName, PortgroupVlanId, Cluster, HostName
. 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 des informations sur les VMs #
#######################################"
Write-Host;
Get-VM |
Select Name,NumCPU,MemoryGB,UsedSpaceGB,
@{N='GuestOS';E={$_.Guest.OSFUllName}},
@{N='PortgroupName';E={(Get-NetworkAdapter -VM $_).NetworkName -join '|'}},
@{N='PortgroupVlanId';E={(Get-VirtualPortGroup -Name (Get-NetworkAdapter -VM $_).NetworkName -VMHost $_.VMHost).VlanId -join '|'}},
@{N='Cluster';E={(Get-Cluster -VM $_).Name}},
@{N='HostName';E={$_.VMHost.Name}} | where {$_.name -notmatch "vCLS"}
Write-Host;
vcenter-disconnect