Hello guys,
I'm trying to use some .ps1 scripts on our network (related to Veeam) the results are random, every time.. I don't get why ?
https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/233/ORION_5F00_job_5F00_succes_5F00_aleatoire.jpg
https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/233/ORION_5F00_job.jpg
here's the script :
$WarningPreference='silentlycontinue';
$Error.Clear();
$job_name=$args[0];
if ( $job_name -eq $null )
{
Write-Host "Message: Can't find ""job_name"" argument. Check documentation."
exit 1
}
#try
#{ Add-PSSnapin VeeamPSSnapIn; }
#catch
#{
#Write-Host "Message: $($Error[0])";
#exit 1;
#}
try
{
$job_result=(Get-VBRJob -name $job_name).GetLastResult();
$job_state=(Get-VBRJob -name $job_name).GetLastState();
$job_session=(Get-VBRJob -name $job_name).FindLastSession().BackupStats;
}
catch
{
Write-Host "Message: ERROR executing ""Get-VBRJob"". Possibly wrong job name argument.
$($Error[0])";
exit 0;
}
switch ($job_result)
{
"Success" { $stat1=0 }
"None" { $stat1=1 }
"Failed" { $stat1=2 }
default { $stat1=3 }
}
switch ($job_state)
{
"Stopped" { $stat2=0 }
"Starting" { $stat2=1 }
"Working" { $stat2=2 }
"Stopping" { $stat2=3 }
"Resuming" { $stat2=4 }
"Pausing" { $stat2=5 }
default { $stat2=6 }
}
if ( $job_session -eq $null )
{ $stat3=$stat4=$stat5=$stat6=0; }
else
{
$stat3=$job_session.BackupSize;
$stat4=$job_session.CompressRatio;
$stat5=$job_session.DataSize;
$stat6=$job_session.DedupRatio;
}
Write-Host "Message.Last_Job_Result: Last job result: $job_result";
Write-Host "Statistic.Last_Job_Result: $stat1";
Write-Host "Message.Job_State: Job state: $job_state";
Write-Host "Statistic.Job_State: $stat2";
Write-Host "Message.Last_Session_Backup_Size: Backup size in last session: $stat3";
Write-Host "Statistic.Last_Session_Backup_Size: $stat3";
Write-Host "Message.Last_Session_Compression_Ratio: Compression ratio in last session: $stat4";
Write-Host "Statistic.Last_Session_Compression_Ratio: $stat4";
Write-Host "Message.Last_Session_Data_Size: Data size in last session: $stat5";
Write-Host "Statistic.Last_Session_Data_Size: $stat5";
Write-Host "Message.Last_Session_Deduplication_Ratio: Deduplication ratio in last session: $stat6";
Write-Host "Statistic.Last_Session_Deduplication_Ratio: $stat6";
exit 0;