The SystemMaintenance module provides comprehensive functions for system maintenance and optimization on Windows 10/11 systems. This module enables administrators to perform disk cleanup, system file integrity checks, and various optimization tasks to maintain system performance and health.
Performs comprehensive system optimization tasks including disk defragmentation, service optimization, and startup optimization.
Start-SystemOptimization [[-ComputerName] <string>] [[-Categories] <string[]>] [-Force] [-Detailed]- ComputerName (Optional): The computer to optimize. Defaults to local computer.
- Categories (Optional): Specific optimization categories to perform. Valid values:
DiskDefrag: Optimizes disk drivesServiceOptimization: Optimizes Windows servicesStartupOptimization: Optimizes startup items- Default: All categories
- Force (Optional): Skips confirmation prompts
- Detailed (Optional): Returns detailed optimization results
# Perform full system optimization
Start-SystemOptimization
# Optimize specific categories without confirmation
Start-SystemOptimization -Categories "DiskDefrag","StartupOptimization" -Force
# Perform detailed optimization on a remote computer
Start-SystemOptimization -ComputerName "Server01" -Detailed
# Optimize only disk defragmentation
Start-SystemOptimization -Categories "DiskDefrag" -Force -DetailedReturns custom objects containing:
- Status: Overall optimization status
- Categories: Categories that were optimized
- ComputerName: Target computer name
- Timestamp: When optimization was performed (in detailed mode)
Performs comprehensive disk cleanup operations.
Start-DiskCleanup [[-ComputerName] <string>] [[-Categories] <string[]>] [-Force] [-Detailed]Categories:
TempFiles: Cleans temporary filesWindowsUpdate: Cleans Windows Update cacheSystemFiles: Cleans system files using cleanmgrRecycleBin: Empties recycle bin
Performs system file integrity check and repair using SFC and DISM.
Start-SystemFileCheck [[-ComputerName] <string>] [-Repair] [-Offline] [-Detailed]Parameters:
Repair: Attempts to repair corrupted filesOffline: Performs offline repair using Windows imageDetailed: Returns detailed check results
- Windows 10 or Windows 11
- PowerShell 5.1 or later
- Administrative privileges (required)
- Common module dependency
Import-Module SystemMaintenance# Perform comprehensive system maintenance
Write-Host "Starting system cleanup..." -ForegroundColor Green
Start-DiskCleanup -Force
Write-Host "Checking system file integrity..." -ForegroundColor Green
Start-SystemFileCheck -Repair
Write-Host "Optimizing system performance..." -ForegroundColor Green
Start-SystemOptimization -Force
Write-Host "System maintenance completed!" -ForegroundColor Green# Weekly maintenance routine
$maintenanceResults = @{}
# Disk cleanup
$maintenanceResults.Cleanup = Start-DiskCleanup -Categories "TempFiles","RecycleBin" -Force -Detailed
# System optimization
$maintenanceResults.Optimization = Start-SystemOptimization -Categories "DiskDefrag" -Force -Detailed
# Generate report
$maintenanceResults | ConvertTo-Json | Out-File "C:\Logs\MaintenanceReport_$(Get-Date -Format 'yyyyMMdd').json"# Optimize only startup items
Start-SystemOptimization -Categories "StartupOptimization" -Detailed |
Format-Table Category, Status, Timestamp -AutoSize
# Clean only Windows Update cache
Start-DiskCleanup -Categories "WindowsUpdate" -Force# Comprehensive system health check with repair
Write-Host "Performing system health check..." -ForegroundColor Yellow
# Check and repair system files
$sfcResults = Start-SystemFileCheck -Repair -Detailed
if ($sfcResults.RepairAttempted) {
Write-Host "System file repair completed" -ForegroundColor Green
}
# Clean up system
Start-DiskCleanup -Categories "TempFiles","SystemFiles" -Force- Operating System: Windows 10/11
- PowerShell Version: 5.1+
- Privileges: Administrative privileges required
- Dependencies: Common module
- Services: Required Windows services must be running
- Optimizes all fixed drives
- Uses
Optimize-Volumecmdlet - Performs defragmentation on traditional drives
- Performs optimization on SSDs
- Reviews Windows services
- Optimizes service startup types
- Maintains required services
- Improves boot performance
- Reviews startup programs
- Removes unnecessary startup items
- Preserves essential system startup items
- Improves boot time
- Cleans
%TEMP%directory - Cleans
%WINDIR%\Tempdirectory - Cleans Windows Prefetch files
- Removes temporary installation files
- Stops Windows Update service
- Cleans SoftwareDistribution folder
- Restarts Windows Update service
- Frees up significant disk space
- Uses Windows Disk Cleanup utility
- Cleans system files and logs
- Removes old Windows installations
- Cleans Windows component store
- Empties all recycle bins
- Frees up disk space immediately
- Uses
Clear-RecycleBincmdlet
- Backup Important Data: Always backup important data before maintenance
- System Restore Point: Consider creating a system restore point
- Service Dependencies: Some optimizations may affect service dependencies
- Startup Items: Review startup optimization results carefully
- System Files: System file repairs may require restart
The module includes comprehensive error handling for:
- Insufficient privileges
- Service access issues
- Disk access problems
- Registry access restrictions
- Remote computer connectivity
- Disk operations may temporarily impact system performance
- Service optimization requires careful consideration of dependencies
- Some operations may require system restart
- Network-based operations may affect remote systems
This module supports Windows 10 and Windows 11 systems with PowerShell 5.1 or later. Administrative privileges are required for all maintenance operations.