Private/MDM/Wait-ITFFleetMdmProvisioned.ps1
|
function Wait-ITFFleetMdmProvisioned { [CmdletBinding()] param( [Parameter(Mandatory)] [string]$ExpectedFleetHost, [Parameter()] [int]$TimeoutSeconds = 180, [Parameter()] [int]$PollIntervalSeconds = 5 ) $deadline = (Get-Date).AddSeconds($TimeoutSeconds) do { $proof = Test-ITFFleetMDMProvisioned -ExpectedFleetHost $ExpectedFleetHost if ($null -ne $proof) { return $proof } Start-Sleep -Seconds $PollIntervalSeconds } while ((Get-Date) -lt $deadline) return $null } |