L'objectif de ce script est de lister tous les Rôles de vCenter et leur privilèges
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : vCenter : Lister tous les Rôles et leur privilèges
. 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 "
######################################################
# vCenter : Lister tous les Rôles et leur privilèges #
######################################################"
Write-Host;
foreach ($role in get-virole){
$Nom = (Get-VIRole -Name $role).Name
$Description = (Get-VIRole -Name $role).Description
Write-Host " Nom : " -NoNewline ; write-host $Nom -ForegroundColor cyan
Write-Host " Description : " -NoNewline ; write-host $Description -ForegroundColor yellow
Write-Host " Privileges : " -ForegroundColor Red
Write-Host;
(Get-VIRole -Name $role).ExtensionData.privilege
Write-Host;
}
Write-Host;
vcenter-disconnect