L'objectif de ce script est de lister l'ensemble des VMNICs ou VMK d'un ESXi
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister l'ensemble des VMNICs ou VMK d'un ESXi
. 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;
}
function vmnic {
Write-Host -fore yellow $esxi
get-vmhost -name $esxi | Get-VMHostNetworkAdapter | where {$_.Name -match "vmnic"} | ft -AutoSize
}
function vmk {
Write-Host -fore yellow $esxi
get-vmhost -name $esxi | Get-VMHostNetworkAdapter | where {$_.Name -match "vmk"} | ft -AutoSize
}
# Debut du script
vcenter-connect
Write-Host;
Write-Host -fore cyan "
#################################################
# Lister l'ensemble des VMNICs ou VMK d'un ESXi #
#################################################"
Write-Host;
$esxi = Read-Host -Prompt " Entrer le nom complet d'un ESXi "
Write-Host;
do{
$choix = Read-Host -Prompt " Choisir ce qu'il faut lister : VMNICs ou VMK. Choix : [VMNICs/VMK] "
if ($choix -eq "VMNICs" ){
Write-Host;
vmnic
}elseif($choix -eq "VMK" ){
Write-Host;
vmk
}
}while(($choix -ne "VMNICs") -and ($choix -ne "VMK"))
Write-Host;
vcenter-disconnect