# CleanINF04Session.ps1 # Wymaga uruchomienia z uprawnieniami Administratora #Requires -RunAsAdministrator $inf04Path = "C:\Users\inf04" $desktopPath = "$inf04Path\Desktop" $zipPath = "C:\scripts\inf04\pulpit.zip" Write-Host "Rozpoczynam sprzątanie stanowiska (profil: inf04)..." -ForegroundColor Cyan Write-Host "----------------------------------------------------" # 1. Usuwanie starych katalogów z pulpitu Write-Host "[1/2] Usuwanie starych projektów (katalogów) z Pulpitu..." -NoNewline if (Test-Path $desktopPath) { # Przełącznik -Directory gwarantuje, że usuniemy tylko foldery, zostawiając skróty systemowe Get-ChildItem -Path $desktopPath -Directory | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue Write-Host " GOTOWE" -ForegroundColor Green } else { Write-Host " BRAK PULPITU" -ForegroundColor Yellow } # 2. Wypakowywanie archiwum z projektami startowymi Write-Host "[2/2] Wypakowywanie projektów startowych z pulpit.zip..." -NoNewline if (Test-Path $zipPath) { try { # Expand-Archive wypakowuje zawartość ZIPa we wskazane miejsce. # Używamy -Force, aby nadpisać ewentualne pliki o tej samej nazwie. Expand-Archive -Path $zipPath -DestinationPath $desktopPath -Force -ErrorAction Stop Write-Host " GOTOWE" -ForegroundColor Green } catch { Write-Host " BŁĄD" -ForegroundColor Red Write-Host " Szczegóły: $_" -ForegroundColor Red } } else { Write-Host " BRAK PLIKU (Nie znaleziono archiwum w: $zipPath)" -ForegroundColor Red } Write-Host "----------------------------------------------------" Write-Host "Stanowisko przygotowane do kolejnego egzaminu!" -ForegroundColor Cyan