Move Users Favorites Folder and then Delete?

Hello,

My current scenario is as follows for user accounts:
\\90.244.233.10\userprofile$\User-16 (this is their profile path)
\\90.244.233.10\userprofile$\User-16\Favorites (this is their favorites folder)

I need to take the above favorites folder and move it to their userhome$ folder found here:

\\90.244.233.10\userhome$\%username%\Favorites (these folders already exist)

Then delete their complete userprofile$ folder.

How can I achieve this using powershell? I think the tricky part for me is going through each folder in userprofile$ and looking for a \Favorites folder and then matching that userprofile$ foldername to %username% since they're the same.
Thank you.
levertmAsked:
Who is Participating?
 
becraigConnect With a Mentor Commented:
gc users.txt | % {
$user = "$_"
if (Test-Path -Path "\\90.244.233.10\userprofile$\$user\Favorites") 
{
move-item -path  \\90.244.233.10\userprofile$\$user\Favorites -destination \\90.244.233.10\userhome$\$user\
remove-item -path  \\90.244.233.10\userprofile$\$user -recurse
}                                            
}

Open in new window


This is assuming you have a text file with the username one per line (Matching the exact folder names)
0
 
becraigCommented:
if (Test-Path -Path "\\90.244.233.10\userprofile$\User-16\Favorites") 
{
move-item -path  \\90.244.233.10\userprofile$\User-16\Favorites -destination \\90.244.233.10\userhome$\%username%\
remove-item -path  \\90.244.233.10\userprofile$\User-16 -recurse
}

Open in new window


Something like above should work, very simple.

The if statement verifies if the folder exists.

If it does you proceed to move the favorites folder
Move-item

Then delete the userprofile folder
Remove-Item
0
 
levertmAuthor Commented:
Hi becraig,

Thanks for the input, it's a good start. How do I go about talking over 100 user accounts? I would have to run this script with variable so as to not set any hard coded values for account usernames (ie: user-16)
0
Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

 
levertmAuthor Commented:
I will generate a text file and test your code in my environment right now!

Be back later with my findings and results.
0
 
levertmAuthor Commented:
Thank you becraig, that worked. Although I had to use the copy-item instead as the move-item gave me errors.
0
 
becraigCommented:
ok sounds good.

As a rule of thumb I always copy (just in case)
0
 
levertmAuthor Commented:
I also posted this http://www.experts-exchange.com/Programming/Languages/Scripting/Powershell/Q_28381231.html begraig if you're interested to take a stab :)
0
All Courses

From novice to tech pro — start learning today.