Obtain list of all user profiles on each Windows workstation in 2008R2 AD domain

I am migrating about 100 Windows 7 PCs to a new AD domain and I'm looking for an easy way to acquire a list of all the active profiles on each PC. A reasonable list might be one that includes all user profiles that have an Outlook profile on the computer, since other profiles are certainly empty profiles (no documents) or just extinct. The remaining user profiles I could rename or delete. Another reasonable list could just include ALL existing profiles on all PCs regardless of the existence of an Outlook profile.

The acquired list will be used with a tool to migrate those profiles to the new Active Directory domain.
Who is Participating?
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.

QlemoBatchelor, Developer and EE Topic AdvisorCommented:
Why not just ask AD for accounts being used within the last month or the like?
Lionel MMSmall Business IT ConsultantCommented:
Use a list of all the workstation names; ig you don't have one use "net view >c:\utils\netview.txt" and then clean up that text file for only the workstation name to remain, one below the other. Once you ahve that list create a batch file to run this command
for /F "tokens=1" %%i in (C:\Utils\netview.txt) do (
        net use x: /d
        net use X: \\%%i\c$
        dir x:\users|*.pst /s >C:\utils\%%i-active1.txt
        dir x:\users|*.ost /s >C:\utils\%%i-active2.txt
That will give you list of all the users who have either a PST or and OST outlook file; if will also ahve date and time so you can see the last it was used. You could also as suggested above use a query to active directory to see which users are inactive with something like this
dsquery user -inactive 4 (this should give you a list of all users that ahve been inactive for 4 weeks)
Hope these work for you
To do user profile migration, I can highly recommend Uer Profile Wizard. It can hand;e everything you need and is pretty affordable. 100 licenses is $241 USD. Easy to use, works like a champ.

Newly released Acronis True Image 2019

In announcing the release of the 15th Anniversary Edition of Acronis True Image 2019, the company revealed that its artificial intelligence-based anti-ransomware technology – stopped more than 200,000 ransomware attacks on 150,000 customers last year.

Agree w/ kevinhsieh on forensic product.
Lionel MMSmall Business IT ConsultantCommented:
However the question was not for help on migrating profiles but to get a list of active profiles namely this was the request: "I am migrating about 100 Windows 7 PCs to a new AD domain and I'm looking for an easy way to acquire a list of all the active profiles on each PC". Granted it is reasonable to assume that once this list is know that your suggestion on how to migrate those profiles may be good ones but I do not think that is what the question was about.
I believe that the User Profile Migration tool can also generate a list of the profiles. It's a really complete tool.
Lionel MMSmall Business IT ConsultantCommented:
I did not know that -- so it can generate a list of ACTIVE profiles too?

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
Napoloen_SoloAuthor Commented:
Thank you all for your comments and suggestions.

lionelmm: I didn't try your suggestion, but I know it would work, but I got lazy and just checked for all profiles (see below).

kevinhsieh: I actually acquire ForensiT's  Profile Wizard to help, and have used it in the past in a smaller environment, but I could not find any way from it to get user profiles from the network. Also, it has been 48 hours and support has not responded to my email with this question.

Ultimately I had an epiphany an used this method:

batch_file_1.bat: "call batch_file-2.bat" containing the substring >"user_profiles.txt"

This creates a text file of the results of batch_file_1.bat, with a line for each computer, thus:

"dir \\<computer_name>\C$\Users\ /ad"  (this lists all profile of eacxh named computer in bat_file_2.bat).
QlemoBatchelor, Developer and EE Topic AdvisorCommented:
That is not limiting to "active" profiles, you are just listing profile folders. Those can be moot, e.g. if you profile was damaged and recreated. They can be unused....
FWIW, you can do the same in a single batch file
   dir \\<computer_name>\C$\Users\ /ad >"user_profiles.txt"
but you have to do that for each computer?! Far from being a good option.
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
Microsoft Legacy OS

From novice to tech pro — start learning today.