Merge pull request #130 from mtelvers/master

Updated Find-HVMachine
This commit is contained in:
Kyle Ruddy
2017-10-16 16:06:31 -04:00
committed by GitHub

View File

@@ -6794,12 +6794,20 @@ function Find-HVMachine {
$andFilter.Filters = $filterset $andFilter.Filters = $filterset
$query.Filter = $andFilter $query.Filter = $andFilter
} }
$queryResults = $query_service_helper.QueryService_Query($services,$query) $machineList = @()
$machineList = $queryResults.results $queryResults = $query_service_helper.QueryService_Create($services, $query)
do {
if ($machineList.length -ne 0) { $queryResults = $query_service_helper.QueryService_GetNext($services, $queryResults.id) }
$machineList += $queryResults.results
} while ($queryResults.remainingCount -gt 0)
$query_service_helper.QueryService_Delete($services, $queryResults.id)
} }
if ($wildcard -or [string]::IsNullOrEmpty($machineList)) { if ($wildcard -or [string]::IsNullOrEmpty($machineList)) {
$query.Filter = $null $query.Filter = $null
$queryResults = $query_service_helper.QueryService_Query($services,$query) $machineList = @()
$queryResults = $query_service_helper.QueryService_Create($services,$query)
do {
if ($machineList.length -ne 0) { $queryResults = $query_service_helper.QueryService_GetNext($services, $queryResults.id) }
$strFilterSet = @() $strFilterSet = @()
foreach ($setting in $machineSelectors.Keys) { foreach ($setting in $machineSelectors.Keys) {
if ($null -ne $params[$setting]) { if ($null -ne $params[$setting]) {
@@ -6812,7 +6820,9 @@ function Find-HVMachine {
} }
$whereClause = [string]::Join(' -and ', $strFilterSet) $whereClause = [string]::Join(' -and ', $strFilterSet)
$scriptBlock = [Scriptblock]::Create($whereClause) $scriptBlock = [Scriptblock]::Create($whereClause)
$machineList = $queryResults.results | where $scriptBlock $machineList += $queryResults.results | where $scriptBlock
} while ($queryResults.remainingCount -gt 0)
$query_service_helper.QueryService_Delete($services, $queryResults.id)
} }
return $machineList return $machineList
} }