L'objectif de ce script est de lister les VMs d'un VLAN spécifique en affichant le Nom, l'IP et le Powerstate
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister les VMs d'un VLAN spécifique (Affichage Nom, IP et Powerstate)
. 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 d'un VLAN specifique. Affichage Nom, IP et Powerstate #
########################################################################"
Write-Host;
$vlan = Read-Host -Prompt " Entrer le nom d'un VLAN "
Write-Host;
$listVM = get-vm | Get-NetworkAdapter | select * | where {$_.NetworkName -match $vlan}
Write-Host;
foreach($vm in $listVM) {
get-vm -Name $vm.Parent | select Name, @{N="IP Address";E={@($_.guest.IPAddress[0])}}, powerstate | where {$_.Name -notmatch "vCLS"}
}
Write-Host;
vcenter-disconnect