Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Скрипт PowerShell для очистки и сжатия системных файлов (DISM, WinSxS и пр.)
- # Функция очистки и сжатия компонента WinSxS
- function Optimize-WinSxS {
- Write-Host "Очистка и оптимизация папки WinSxS..."
- # Удаление устаревших компонентов
- Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
- if ($LASTEXITCODE -eq 0) {
- Write-Host "Папка WinSxS успешно очищена!" -ForegroundColor Green
- } else {
- Write-Host "Ошибка при очистке папки WinSxS." -ForegroundColor Red
- }
- }
- # Очистка содержимого папки SoftwareDistribution
- function Clean-SoftwareDistribution {
- Write-Host "Очистка папки SoftwareDistribution..."
- $updateCachePath = "C:\Windows\SoftwareDistribution"
- if (Test-Path $updateCachePath) {
- Remove-Item -Path $updateCachePath\* -Recurse -Force -ErrorAction SilentlyContinue
- Write-Host "SoftwareDistribution успешно очищена!" -ForegroundColor Green
- } else {
- Write-Host "Папка SoftwareDistribution не найдена." -ForegroundColor Yellow
- }
- }
- # Очистка содержимого папки CatRoot2
- function Clean-CatRoot2 {
- Write-Host "Очистка папки CatRoot2..."
- $catRootPath = "C:\Windows\System32\CatRoot2"
- if (Test-Path $catRootPath) {
- Remove-Item -Path $catRootPath\* -Recurse -Force -ErrorAction SilentlyContinue
- Write-Host "CatRoot2 успешно очищена!" -ForegroundColor Green
- } else {
- Write-Host "Папка CatRoot2 не найдена." -ForegroundColor Yellow
- }
- }
- # Удаление устаревших точек восстановления
- function Clean-SystemRestorePoints {
- Write-Host "Удаление устаревших точек восстановления..."
- vssadmin delete shadows /for=C: /all /quiet
- if ($LASTEXITCODE -eq 0) {
- Write-Host "Точки восстановления успешно удалены!" -ForegroundColor Green
- } else {
- Write-Host "Ошибка при удалении точек восстановления." -ForegroundColor Red
- }
- }
- # Очистка временных файлов и других данных
- function Clean-TempAndLogs {
- Write-Host "Очистка временных файлов и логов..."
- $tempPaths = @(
- $env:TEMP,
- "C:\Windows\Temp",
- "C:\Windows\Logs\CBS"
- )
- foreach ($path in $tempPaths) {
- if (Test-Path $path) {
- Remove-Item -Path $path\* -Recurse -Force -ErrorAction SilentlyContinue
- Write-Host "Очистка $path завершена!" -ForegroundColor Green
- } else {
- Write-Host "Папка $path не найдена." -ForegroundColor Yellow
- }
- }
- }
- # Удаление устаревших драйверов устройств
- function Clean-OldDrivers {
- Write-Host "Очистка устаревших драйверов..."
- Dism.exe /Online /Cleanup-Image /Remove-Package
- if ($LASTEXITCODE -eq 0) {
- Write-Host "Устаревшие драйверы успешно удалены!" -ForegroundColor Green
- } else {
- Write-Host "Ошибка при удалении драйверов." -ForegroundColor Red
- }
- }
- # Основной процесс очистки
- Write-Host "Начало очистки системы..." -ForegroundColor Cyan
- Optimize-WinSxS
- Clean-SoftwareDistribution
- Clean-CatRoot2
- Clean-SystemRestorePoints
- Clean-TempAndLogs
- Clean-OldDrivers
- Write-Host "Очистка системы завершена!" -ForegroundColor Green
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement