L'objectif de ce script est de lister les VMs avec des cartes réseau déconnectées
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister les VMs avec des cartes réseau déconnectées
. 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 avec des cartes reseau deconnectees #
######################################################"
Write-Host;
foreach ($vm in Get-Datacenter | get-vm ){
$PowerState = Get-vm -name $VM.Name | select -ExpandProperty powerstate
if($PowerState -eq "PoweredOn"){
$nic = Get-NetworkAdapter -VM $VM.Name
if($nic.ConnectionState.Connected -notcontains $true){
$nic |
Select @{N='VMName';E={$vm.Name}},
Name,NetworkName,ConnectionState
}
}
}
Write-Host;
vcenter-disconnect