Advertisement
Bagumka

CleanNCompact Windows

Jan 14th, 2025
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PowerShell 3.80 KB | Source Code | 0 0
  1. # Скрипт PowerShell для очистки и сжатия системных файлов (DISM, WinSxS и пр.)
  2.  
  3. # Функция очистки и сжатия компонента WinSxS
  4. function Optimize-WinSxS {
  5.     Write-Host "Очистка и оптимизация папки WinSxS..."
  6.     # Удаление устаревших компонентов
  7.     Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
  8.     if ($LASTEXITCODE -eq 0) {
  9.         Write-Host "Папка WinSxS успешно очищена!" -ForegroundColor Green
  10.     } else {
  11.         Write-Host "Ошибка при очистке папки WinSxS." -ForegroundColor Red
  12.     }
  13. }
  14.  
  15. # Очистка содержимого папки SoftwareDistribution
  16. function Clean-SoftwareDistribution {
  17.     Write-Host "Очистка папки SoftwareDistribution..."
  18.     $updateCachePath = "C:\Windows\SoftwareDistribution"
  19.     if (Test-Path $updateCachePath) {
  20.         Remove-Item -Path $updateCachePath\* -Recurse -Force -ErrorAction SilentlyContinue
  21.         Write-Host "SoftwareDistribution успешно очищена!" -ForegroundColor Green
  22.     } else {
  23.         Write-Host "Папка SoftwareDistribution не найдена." -ForegroundColor Yellow
  24.     }
  25. }
  26.  
  27. # Очистка содержимого папки CatRoot2
  28. function Clean-CatRoot2 {
  29.     Write-Host "Очистка папки CatRoot2..."
  30.     $catRootPath = "C:\Windows\System32\CatRoot2"
  31.     if (Test-Path $catRootPath) {
  32.         Remove-Item -Path $catRootPath\* -Recurse -Force -ErrorAction SilentlyContinue
  33.         Write-Host "CatRoot2 успешно очищена!" -ForegroundColor Green
  34.     } else {
  35.         Write-Host "Папка CatRoot2 не найдена." -ForegroundColor Yellow
  36.     }
  37. }
  38.  
  39. # Удаление устаревших точек восстановления
  40. function Clean-SystemRestorePoints {
  41.     Write-Host "Удаление устаревших точек восстановления..."
  42.     vssadmin delete shadows /for=C: /all /quiet
  43.     if ($LASTEXITCODE -eq 0) {
  44.         Write-Host "Точки восстановления успешно удалены!" -ForegroundColor Green
  45.     } else {
  46.         Write-Host "Ошибка при удалении точек восстановления." -ForegroundColor Red
  47.     }
  48. }
  49.  
  50. # Очистка временных файлов и других данных
  51. function Clean-TempAndLogs {
  52.     Write-Host "Очистка временных файлов и логов..."
  53.     $tempPaths = @(
  54.         $env:TEMP,
  55.         "C:\Windows\Temp",
  56.         "C:\Windows\Logs\CBS"
  57.     )
  58.     foreach ($path in $tempPaths) {
  59.         if (Test-Path $path) {
  60.             Remove-Item -Path $path\* -Recurse -Force -ErrorAction SilentlyContinue
  61.             Write-Host "Очистка $path завершена!" -ForegroundColor Green
  62.         } else {
  63.             Write-Host "Папка $path не найдена." -ForegroundColor Yellow
  64.         }
  65.     }
  66. }
  67.  
  68. # Удаление устаревших драйверов устройств
  69. function Clean-OldDrivers {
  70.     Write-Host "Очистка устаревших драйверов..."
  71.     Dism.exe /Online /Cleanup-Image /Remove-Package
  72.     if ($LASTEXITCODE -eq 0) {
  73.         Write-Host "Устаревшие драйверы успешно удалены!" -ForegroundColor Green
  74.     } else {
  75.         Write-Host "Ошибка при удалении драйверов." -ForegroundColor Red
  76.     }
  77. }
  78.  
  79. # Основной процесс очистки
  80. Write-Host "Начало очистки системы..." -ForegroundColor Cyan
  81. Optimize-WinSxS
  82. Clean-SoftwareDistribution
  83. Clean-CatRoot2
  84. Clean-SystemRestorePoints
  85. Clean-TempAndLogs
  86. Clean-OldDrivers
  87. Write-Host "Очистка системы завершена!" -ForegroundColor Green
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement