Updated Find-HVMachine
Updated Find-HVMachine to use the iterative query service, QueryService_Create() rather than the quick QueryService_Query()
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user