L'objectif de ce script est d'automatiser la modification du VLAN d'une carte réseau pour VM indiquée sans devoir se connecter à l'interface graphique de vCenter.
Pour utiliser ce script il sera impératif de :
Le compte utilisateur doit être un compte ayant des privilèges administrateur sur vCenter.
Le script à utiliser est le suivant :
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Modifier le VLAN associe a une carte reseau
. 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 -fore Cyan "
###############################################
# Modifier le VLAN associe a une carte reseau #
###############################################"
Write-Host;
$VMVLANName = Read-Host -Prompt " Entrer le nom d'une VM "
Write-Host;
write-host " Liste des cartes reseau de " -NoNewline ; write-host $VMVLANName -ForegroundColor yellow
Write-Host;
Get-VM -Name $VMVLANName | Get-NetworkAdapter
Write-Host;
$NetworkAdapterName = Read-Host -Prompt " Entrer le nom de la carte reseau a modifier (ex: Network adapter 1, Network adapter 2...)"
Write-Host;
$PortgroupName = Read-Host -Prompt " Entrer le VLAN a associer a la carte reseau "
Write-Host;
get-networkadapter -vm $VMName | set-NetworkAdapter -Portgroup $PortgroupName -Confirm:$false
Write-Host;
vcenter-disconnect