TUTOS.EU

Veeam : retirer et remettre une VM dans un job si taille inconnue

En Powershell, retirer et remettre une VM dont la taille est inconnue dans Veeam

Lorsque veeam ne retourne pas la taille d'une VM, ou qu'il indique 0, il arrive qu'en la retirant et en la remettant dans son job, cela lève le problème.
Le script ci-dessous passe sur les VM de tous les jobs. Si la taille de la VM est de 0, on automatise le procédé.

#https://helpcenter.veeam.com/docs/backup/powershell/add-vbrvijobobject.html?ver=110
Connect-VBRServer
$MesJob = get-VBRJob #| Where-Object {$_.Name -match "Nom d un job en particulier"}

foreach ($UnJob in $MesJob){

	Write-Host $UnJob.name
	$MesVM = $UnJob | Get-VBRJobObject

	foreach ($MaVM in $MesVM){
		if ($MaVM.ApproxSizeString -eq "0 B" ){
			
			Write-Host $MaVM.Name

            #Retrait
            $UnJob | Get-VBRJobObject -Name $MaVM.name | Remove-VBRJobObject

            #Ajout
            Find-VBRViEntity -Name $MaVM.name | Add-VBRViJobObject -Job $UnJob

		}
	}
	
}
Lien vers le fichier : cliquez ici