Search-ADAccount - эта операция вернулась из-за истечения времени ожидания - PullRequest
0 голосов
/ 04 июля 2018

У меня есть следующий код:

Search-ADAccount -AccountExpiring -TimeSpan "90" -ResultPageSize:100 -ErrorAction SilentlyContinue |
    where {$_.samaccountname.StartsWith("X") -or $_.samaccountname.StartsWith("Y")} |
    Select-Object samaccountname,Name,AccountExpirationDate |
    Export-Csv $PSScriptRoot\Results\AD_Expiration_Dates_Accounts_Next_90_days_$((Get-Date).ToString('dd_MM_yyyy')).csv -NoTypeInformation -Append

Я получаю ошибку, упомянутую в заголовке, с или без опции -ResultPageSize:.

Интересно то, что когда я изменяю значение -TimeSpan, я получаю более или менее значения, и поэтому данные кажутся связными, но, тем не менее, они всегда заканчиваются одной и той же ошибкой.

Дело в том, что я не уверен, что могу доверять этим ценностям; даже когда я удаляю опцию -ErrorAction SilentlyContinue, я не получаю никакой другой ошибки или информации.

У кого-нибудь есть информация по этому поводу?

1 Ответ

0 голосов
/ 04 июля 2018

В этом случае было бы лучше использовать Get-ADUser с надлежащим фильтром для всех критериев, которые вы хотите, вместо того, чтобы возвращать много результатов, а затем использовать для них условие where.

Также рассмотрите возможность использования опции -searchscope, чтобы ограничить, какое подразделение вы ищете (если все целевые учетные записи находятся в определенном подразделении).

Я бы сначала исключил оператор select, чтобы проверить, получаете ли вы нужные учетные записи (в этом случае вам не нужно -properties AccountExpirationDate после фильтра)

$now = get-date
$90days = (get-date).adddays(90)
get-aduser -filter '(AccountExpirationDate -gt $now) -and (AccountExpirationDate -le $90days) -and (samAccountName -like "X*" -or sAMAccountName -like "Y*" )' -properties AccountExpirationDate 
| Select-Object samaccountname,Name,AccountExpirationDate 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...