Files
skrypty_windows/CleanINF04Session.ps1
T
2026-07-21 13:30:02 +02:00

39 lines
1.7 KiB
PowerShell

# 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