I now have a reliable handle parsing function, but there are a file files that fail (presumably they are intermittently in use) function getFileNameFromHande($handleOutput) { $start = $handleOutput.IndexOf(:\) if($Start -lt 0) { return [String]::Empty } return $handleOutput.SubString($start - 1) }