Если ваше дерево каталогов выглядит так:
NC root
|- TopLevelOU
|- SubOU
| |- Computer1
| |- Computer2
|- Computer3
|- Computer4
... и вы начинаете с запроса всех OU
с, а затем выполняете поиск (рекурсивно) по каждому из них, вы собираетесь получить каждый объект в SubOU
дважды - один раз от поиска через TopLevelOU
и еще раз от прямого поиска против SubOU
.
Добавить -SearchScope OneLevel
к вашему Search-ADAccount
вызов, если вы хотите, чтобы каждый поиск выполнялся непосредственно дочерним объектам целевого подразделения:
$accounts = Search-ADAccount -SearchBase $OU.DistinguishedName -SearchScope OneLevel -AccountInactive -TimeSpan ([timespan]7D) @scope