Narrow down OU's being audited in PS script

Hey Experts, in the script below, everything is working but the scope of the OU's being audited is too wide.  I need to specify the highest level OU that should be audited.

Example:
DC=Domain
OU=State
-OU=City1
--OU=Agency1
---OU=PC's
---OU=Users
--OU=Agency2
---OU=PC's
---OU=Users

City2
--Agency1
--Agency2

I need to limit the user auditing to just the agency levels to the OU's under City1.  I ran the script and just went through the state level users accounts.  Exciting times.  

Import-Module ActiveDirectory

$disabledOU = "OU=InactiveUsers,DC=my,DC=domain,DC=com"

$users = Get-ADUser -Filter * -Properties SAMAccountName, lastLogonTimeStamp | ?{[DateTime]::FromFileTime($_.lastLogonTimeStamp) -lt (Get-Date).AddDays(-49)}
foreach ($user in $users)
{
    Disable-ADAccount -Identity $user.SAMAccountName -WhatIf
    Move-ADObject -Identity $user.SAMAccountName -TargetPath $disabledOU -WhatIf
}

Open in new window

LVL 9
samiam41Asked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

PberSolutions ArchitectCommented:
Add a Searchbase to your query to point to the target ou

$users = Get-ADUser -SearchBase "OU=City1,OU=State,DC=my,DC=domain,DC=com" -Filter * -Properties SAMAccountName, lastLogonTimeStamp | ?{[DateTime]::FromFileTime($_.lastLogonTimeStamp) -lt (Get-Date).AddDays(-49)}

Open in new window


This should only find users within the City1 OU and below.
1

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
samiam41Author Commented:
Brilliant!!
0
samiam41Author Commented:
If you can help with my new question, I would appreciate it-> https://www.experts-exchange.com/questions/29072614/Stale-computer-script-PS.html#a42396563
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Powershell

From novice to tech pro — start learning today.