L'objectif de ce script est de lister les ESXi utilisant une clé spécifique
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Lister les ESXi utilisant une cle specifique
. 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 ESXi utilisant une cle specifique #
################################################"
Write-Host;
$esxilist = Get-Datacenter | Get-VMHost | select name |sort name
[array]$esxilist = $esxilist
$searchkey = Read-Host -Prompt " Entrer la cle a rechercher "
Write-Host;
foreach ($esxi in $esxilist){
$key = Get-VMHost -Name $esxi.Name | Select-Object -Property name,LicenseKey,NumCpu
if($key -match $searchkey){
Write-Host "Name : " -NoNewline; Write-Host $esxi.Name -ForegroundColor green
Write-Host "Key :" $key.LicenseKey
Write-Host;
}
}
Write-Host;
vcenter-disconnect