frameworkResources/Scripts/polling_interval.ps1

Write-Host "Command Started $(Get-Date)"
$job = Invoke-AzVMRunCommand `
  -ResourceGroupName "Ali-Resource-Group" `
  -VMName "MyVM2" `
  -CommandId "RunPowerShellScript" `
  -ScriptString 'Get-NCacheVersion' `
  -AsJob

Write-Host "Invoke Command Sent $(Get-Date)"

# Poll every 2 seconds until job completes
while ($job.State -eq 'Running') {
    Start-Sleep -Seconds 2
    Write-Host "Getting Status Started $(Get-Date)"
    $job = Get-Job -Id $job.Id
    Write-Host "Getting Status Ending $(Get-Date)"
}
Write-Host "Receiving Response Status $(Get-Date)"
Receive-Job -Id $job.Id


Write-Host "Command Ended $(Get-Date)"