Bonjour,
Sans trop comprendre le code peut être comme ceci
1 2 3 4 5 6 7 8 9 10
| $vm = Get-VM
$pfvm = "pfsense_$userAD"
for ($j = 0 ; $j -le $vm.Count ; $j++)
{
$pfEntity = $vm[$j].Name
if($pfEntity -like $pfvm)
{
New-VIPermission -Principal $userPermission -Role VirtualMachineUser -Entity $vm[$j].Name
}
} |
Si ça fonctionne tu peux raccourcir ainsi
Get-VM | Where-Object {$_.Name -like "pfsense_$userAD"} | ForEach-Object {New-VIPermission -Principal $userPermission -Role VirtualMachineUser -Entity $_.Name}
PS1 : -eq serait surement préférable a -like mais je n'ai pas tout les entrants
PS2 : Tu pourrais aussi efficacement utiliser un foreach à la place d'un for
Partager