Szóval mondom, lehet kedvelni, de ha ilyeneket kell csinálni (pl. egy DNS HOST rekord frissítésekor), akkor a leborulással még várok pár verziót:
$ErrorActionPreference = "SilentlyContinue"
$cnt = 0 # Do it again if it fails as there is a bug with Powershell/WMI
DO
{
$cnt = $cnt + 1
$newPool.Put()
} WHILE (!$? -AND ($cnt -lt 10))