39 lines
1.7 KiB
PowerShell
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 |