Даже если вы не можете использовать -Filter
для краткого завершения запроса, вы можете использовать -Filter
, чтобы ускорить время выполнения запроса перед передачей до Where-Object
:
$Params = @{ Properties = 'postalCode','postOfficeBox','SamAccountName','Enabled'
Filter = "samaccountname -like '" + (1,2,3,4,5,6,7,8,9,0 -join "*' -or samaccountname -like '") + "'"
}
Get-AdUser @Params | Where SamAccountName -match '^\d+$'
Идея состоит в том, чтобы только найти объекты с samaccountname
, начинающимися с ди git перед отправкой на Where-Object
, что будет отображать только те учетные записи, которые имеют все цифры для значения свойства. Это значительно ускорит время запроса, если у вас будет небольшой процент учетных записей, начинающихся с ди git.