Поскольку вы получаете требуемый результат, вам нужно только выполнить итерацию.
Чтобы получить весь список всех OU из AD, вы можете использовать следующую команду.
$OUs=Get-ADOrganizationalUnit -Filter * | Select-Object -ExpandProperty DistinguishedName
Чтобы исключить любое подразделение со словом «ноутбук», вы можете использовать приведенный ниже фрагмент.
$OUsWithoutLaptop=$OUs | where {$_ -notlike '*Laptop* '}
Затем вы можете использовать итерацию, как в следующем примере.
foreach ($item in $OUsWithoutLaptop)
{
$time = (Get-Date).Adddays(-60)
Get-ADComputer -SearchBase $item -Filter {LastLogon -lt $time -and enabled -eq $true} -Properties LastLogon, description| ? {$_.distinguishedname -notlike '*OU=SydLaptops,OU=SydComputers,OU=Sydney,DC=domain,DC=domain,DC=domain'} |
select-object Name,DistinguishedName, description, enabled,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.LastLogon)}} | export-csv $logfile60 -notypeinformation
}