L'objectif de ce script est de supprimer les VLANs sur un vSwitch Standard d'un ESXi cible
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Supprimer les VLANs sur un vSwitch standard d'un ESXi cible
. UTILISATION :
- Definir la liste des VLANs a supprimer dans la variable $list
- Les noms des VLANs sont a separer par un point virgule ";"
- 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 "
###############################################################
# Supprimer les VLANs sur un vSwitch standard d'un ESXi cible #
###############################################################"
Write-Host;
$list = ""
[array] $list = $list -split ";"
$VMhost = Read-Host -Prompt " Entrer le nom d'un ESXi sur lequel supprimer les VLANs "
$vSwitch = Read-Host -Prompt " Entrer le nom du vSwitch sur lequel les VLANs sont associes (ex : vSwitch0, vSwitch1, etc...) "
foreach ($vlan in $list){
Write-Host;
Get-VMHost -name $VMhost | Get-VirtualSwitch -name $vSwitch | get-VirtualPortGroup -name $vlan | remove-VirtualPortGroup
}
Write-Host;
vcenter-disconnect