Posted by: kurtsh | September 13, 2010

INFO: Clearing system partition disk space for patches/SPs/upgrades

image Let’s say you’re managing many desktop computers and you need to patch them all or upgrade the version of Office on all of them.  And you discover… you don’t have enough drive space on many of the computers to do the update.  What do you do?

It turns out that we’ve documented how to automate/script the included “Disk Cleanup” tool in Windows to clear disk space across the desktops in your environment, assuming you have the ability to run a logon script on them or execute a script package across them all using a Desktop Management system like System Center Configuration Manager.

Cleanmgr.exe is designed to clear unnecessary files from your computer’s hard disk. You can use command-line options to specify that Cleanmgr.exe cleans up certain files. You can then schedule the task to run at a specific time by using the Scheduled Tasks tool.
To start the Disk Cleanup tool, either run the Cleanmgr.exe command, or click Start, point to Programs, point to Accessories, point to System Tools, and then click Disk Cleanup.
Disk Cleanup supports the following command-line options:

  • /d driveletter: – This option specifies the drive that you want Disk Cleanup to clean.
    Note: The /d option is not utilized with /sagerun: n.
  • /sageset: n – This option displays the Disk Cleanup Settings dialog box and also creates a registry key to store the settings that you select. The n value, which is stored in the registry, allows you to specify tasks for Disk Cleanup to run. The n value can be any integer value from 0 to 65535. To have all of the options available when you use the /sageset option, you might need to specify the drive where Windows is installed.
  • /sagerun: n – This option runs the specified tasks that are assigned to the n value if you use the sageset option. All drives on the computer are enumerated and the selected profile runs against each drive.
    For example, in Scheduled Tasks, you could run the following command after you run the cleanmgr /sageset:11 command:

    cleanmgr /sagerun:11

    This command runs Disk Cleanup and includes the options that you specified with the cleanmgr /sageset:11 command.


%d bloggers like this: