I have a terminal server running Windows 2008 R2 with about 100 users. Each user has a "downloads" folder. I need to schedule a weekly batch file to delete the files inside of this folder for all users.
For one user, I can use this simple batch file:
cd C:\Users\<username>\downloads\
Del *.* /Q
Is it possible to delete the contents of the "Downloads" folder for all users - all folders that are in C:\Users?
That would be a tag you would add in group policy or attach as a logoff script for all your users using the RDP Server. That way it runs on each user that signs into the system. %username% targets the current user logged in
Rein Christensen
ASKER
Is there any other way? besides that? Like running a script on a weekly schedule to do this?
I tried running it in powershell, however a test file that I put there on purpose in a user folder is not getting deleted.
This is the file I am using:
$username = gci C:\users
foreach ($user in $username)
{ remove-item c:\users\$user\downloads\*.*
}
I don't think so but you might be able to do it if you make a .bat file that calls powershell.exe -executionpolicy bypass -file path/to/script.ps1
Rein Christensen
ASKER
The only reason I am asking, is when I set up a windows scheduled task. It does not run the file, however when I right click the file and do "Run with PowerShell" it works. Now I have it set to "Open with" Notepad, however if I change it to "Open With" Powershell it does not work.
Itxx
What happens if you create a .bat file that says: Powershell.exe -executionpolicy bypass -File path/to/script.ps1