Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2069
  • Last Modified:

Deleting Temporary Files using SCCM or GPO or something else.

Does anyone have a way that they periodically delete temporary files on a machine via SCCM or GPO or another method. When I do a Disk Cleanup on some machines on occasion, the temporary files sometimes hit over 50GB. What is the easiest way to set a task to delete these on 1000+ machines periodically? BTW..this is not just for Temporary internet files. I would want it to delete all temp files including hidden files and read only files. This is on Windows 7.
0
prologic08
Asked:
prologic08
  • 5
  • 3
  • 2
2 Solutions
 
Gabriel CliftonNet AdminCommented:
I use CCleaner from Piriform.com and have a logoff script that automatically runs it.
0
 
prologic08Author Commented:
I cannot use CCleaner for this although I do use it personally. Thank you Gabriel.
0
 
Gabriel CliftonNet AdminCommented:
How about using this as a logoff script

@echo off
cd /d %temp%
for /r %%a in (*.*) do (
del /f /q %~a
) >nul
cd /d "%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files"
for /r %%b in (*.*) do (
del /f /q %~b
) >nul
cd /d "C:\Windows\Temp"
for /r %%b in (*.*) do (
del /f /q %~b
) >nul
cd /d "C:\Windows\Prefetch"
for /r %%b in (*.*) do (
del /f /q %~b
) >nul

Open in new window

0
Improved Protection from Phishing Attacks

WatchGuard DNSWatch reduces malware infections by detecting and blocking malicious DNS requests, improving your ability to protect employees from phishing attacks. Learn more about our newest service included in Total Security Suite today!

 
Mike TLeading EngineerCommented:
Hi,

I don't have an existing method but I suggest a few.

1) Run a script using ConfigMgr using a task-sequence
2) Run a script using ConfigMgr using a package and set it to recur
3) use a GPO with same script

Gabriel's script is fine but I would avoid using a login script. People are trying to avoid that as it stalls the login. People are impatient and want to get to their desktop!

For the same reason I would avoid using a machine startup GPO.

Personally I like option (1) as it's controllable, has logging and you can schedule it. A TS is slightly more versatile than a package because you can add WMI conditions etc. and I just find it more user-friendly than package rules.

Mike
0
 
prologic08Author Commented:
What I am thinking is using Gabriel's script and making a task sequence for each folder to delete and running it monthly.
0
 
prologic08Author Commented:
Do you think it is ok to delete the ccmcache as well?
0
 
Gabriel CliftonNet AdminCommented:
From what I know about ccmcache is that the ccm server should automatically clear the cache. If you manually clear the cache and the ccm server purposely left something there, it could cause issues.
0
 
prologic08Author Commented:
Gotcha. My assumption is that any files that are put there and are still being used are caused by the way I create the script. For instance, I was creating a script that dropped an icon on the desktop. I accidentally added the icon to the ccmcache instead of copying it to another location and when I deleted the folder in the ccmcache, the icon stopped showing.
0
 
prologic08Author Commented:
So I ultimately decided to go with a Task Sequence in SCCM. But..of course..I am having problems with it deleting in Windows 8.1. I have no issue in Windows 7.

I created 6 tasks to run a command line.

Task 1: Delete Prefetch Directories
CMD.exe /S /C rmdir "C:\Windows\PreFetch\ReadyBoot" /s/q

Open in new window


Task 2: Delete Prefetch FIles
CMD.exe /S /C del "C:\Windows\PreFetch\*" /s/q

Open in new window


Task 3: Delete Local Temp Files
CMD.exe /S /C for /f "delims=|" %f in ('dir /B /A:D-H-R c:\users') do del /s /q "C:\Users\%f\AppData\Local\Temp\*"

Open in new window


Task 4: Delete Windows Temp Files
CMD.exe /S /C del "C:\Windows\temp\*" /s/q

Open in new window


Task 5: Delete Temporary Internet Files - W7
CMD.exe /S /C for /f "delims=|" %f in ('dir /B /A:D-H-R c:\users') do del /s /q "C:\Users\%f\AppData\Local\Microsoft\Windows\Temporary Internet Files\*"

Open in new window


Task 6: Delete Temporary Internet Files - W8.1
CMD.exe /S /C for /f "delims=|" %f in ('dir /B /A:D-H-R c:\users') do del /s /q "C:\Users\%f\AppData\Local\Microsoft\Windows\INetCache\*"

Open in new window



This deletes everything correctly in Win 7 but deletes nothing in Win 8. Would someone be able to modify the command lines to allow it to delete in both Win7 and Win 8? I assume I could have made this look cleaner and shorter.. There is no need to have multiple tasks, I just did it cause I didn't know any other way..

Any help is greatly appreciated.
0
 
Mike TLeading EngineerCommented:
Hi,

I can understand you want to spring clean machines but it seems you've got over-zealous. In general, anything that is cache-based is best left alone. You've already found that with ccmcache. It also applies to prefretch. Do NOT clean them out. It's a complete urban myth from XP days. I expect W7, 8 and later are either the same or more efficient.

C:\Windows\PreFetch\ReadyBoot"   - leave alone
C:\Windows\PreFetch                         - leave alone

C:\Users\%f\AppData\Local\Temp\*    - ok
C:\Windows\temp\*"                               - ok              
C:\Users\%f\AppData\Local\Microsoft\Windows\Temporary Internet Files\*     - better to fix that with a GPO

For a good article on pre-fetch, please see here:
http://www.edbott.com/weblog/2005/06/one-more-time-do-not-clean-out-your-prefetch-folder/
It's 2005 but as valid today as it ever was.

I don't have W8 to try testing the commands, so can't help on that. Do the commands work manually?

Mike
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Building an Effective Phishing Protection Program

Join Director of Product Management Todd OBoyle on April 26th as he covers the key elements of a phishing protection program. Whether you’re an old hat at phishing education or considering starting a program -- we'll discuss critical components that should be in any program.

  • 5
  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now