2. Pulizia dei file temporanei
Questo script rimuove i file temporanei dalla directory Temp dell'utente e dalla directory di sistema.
Codice: Seleziona tutto
# Definisce le directory da pulire
$tempDirs = @(
"$env:Temp",
"$env:SystemRoot\Temp"
)
# Funzione per pulire i file temporanei
function Clean-TempFiles {
param (
[string]$path
)
# Controlla se la directory esiste
if (Test-Path -Path $path) {
# Ottieni tutti i file e le directory nella cartella temporanea
$items = Get-ChildItem -Path $path -Force -Recurse
# Rimuovi tutti gli elementi
foreach ($item in $items) {
try {
Remove-Item -Path $item.FullName -Force -Recurse
} catch {
Write-Error "Impossibile rimuovere $($item.FullName): $_"
}
}
Write-Output "$path pulito."
} else {
Write-Output "$path non esiste."
}
}
# Pulisci ogni directory temporanea
foreach ($tempDir in $tempDirs) {
Clean-TempFiles -path $tempDir
}
Write-Output "File temporanei puliti correttamente."
3. Aggiornamenti di sistema
Questo script controlla e installa gli aggiornamenti di sistema disponibili.
Codice: Seleziona tutto
# Importa il modulo di aggiornamento
Import-Module PSWindowsUpdate
# Controlla gli aggiornamenti
$updates = Get-WindowsUpdate
# Installa gli aggiornamenti disponibili
if ($updates) {
Install-WindowsUpdate -AcceptAll -AutoReboot
Write-Output "Aggiornamenti installati e sistema riavviato."
} else {
Write-Output "Nessun aggiornamento disponibile."
}
Assicurati di eseguire questi script con i permessi appropriati, specialmente per le attività che richiedono privilegi amministrativi come l'installazione degli aggiornamenti di sistema. Puoi anche programmare l'esecuzione automatica di questi script utilizzando Task Scheduler su Windows.