Clear-DiskSpace
Synopsis
Automated disk space cleanup script for Windows systems.
Description
This script performs comprehensive disk cleanup operations including:
- Temporary files cleanup
- Log file rotation and cleanup
- Recycle bin emptying
- Windows update cleanup
- IIS log cleanup (if applicable)
- Event log archival
Syntax
.\Clear-DiskSpace.ps1 [[-DriveLetter] <String>] [[-LogRetentionDays] <Int32>] [-WhatIf] [<CommonParameters>]
Parameters
-DriveLetter
Target drive letter to clean.
Type | Required | Position | Default value |
---|---|---|---|
String | false | 1 | C |
-LogRetentionDays
Number of days to retain log files.
Type | Required | Position | Default value |
---|---|---|---|
Int32 | false | 2 | 30 |
-WhatIf
Show what would be cleaned without actually performing cleanup.
Type | Required | Position | Default value |
---|---|---|---|
SwitchParameter | false | named | False |
Examples
Example 1: Default cleanup
PS C:\> .\Clear-DiskSpace.ps1
Performs cleanup on C: drive with default settings.
Example 2: Custom drive and retention
PS C:\> .\Clear-DiskSpace.ps1 -DriveLetter D -LogRetentionDays 14
Cleans D: drive and retains logs for 14 days.
Notes
- Author: PowerShell Automation Project
- Requires: Administrator privileges for full functionality