Come cancellare automaticamente la cartella Download per gli utenti di dominio con Criteri di gruppo
Questa cosa dello svuotamento automatico della cartella Download degli utenti…è un po’ una seccatura se non la si imposta correttamente. L’idea è impedire agli utenti di accumulare quantità enormi di file nel tempo, il che può rallentare i sistemi o riempire inaspettatamente lo spazio sul disco. Quindi, trovate un modo per automatizzarlo. Ecco cosa funzionava abbastanza bene prima: usare uno script di PowerShell collegato a uno script di accesso ai Criteri di gruppo. Non perfetto, ma meglio di niente.
Prerequisiti
Prima di iniziare, assicurati di avere:
- Un ambiente Windows Server (tipo 2019 o 2022, niente di che).
- Diritti di amministratore per creare e modificare GPO.
- Idee di base sugli script di PowerShell e su come collegare gli script agli oggetti Criteri di gruppo.
- Lo script di PowerShell deve essere collocato in un luogo accessibile agli utenti, solitamente in una condivisione di rete.
Passaggio 1: scrivere lo script di PowerShell
Questo è il nocciolo della questione. Un semplice script che elimina i file nella cartella Download.
$downloadsPath = "$env:USERPROFILE\Downloads" Get-ChildItem -Path $downloadsPath -Recurse -Force | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue
Salvalo da ClearDownloads.ps1qualche parte nel dominio, in genere in \\YourDomain\netlogon o in un’altra cartella condivisa accessibile a tutti, come la condivisione di rete principale.
Passaggio 2: impostare un file batch per eseguire lo script
Poiché GPO può eseguire file batch senza problemi, è sufficiente creare un semplice file batch che richiami questo script di PowerShell:
powershell -ExecutionPolicy Bypass -WindowStyle Hidden -File "\\YourDomain\netlogon\ClearDownloads.ps1"
Assegna un nome a questo ClearDownloads.bate mettilo nella stessa cartella. A volte è più facile che cercare di far eseguire direttamente uno script di PowerShell a GPO, soprattutto con i criteri di esecuzione.
Passaggio 3: creare e collegare un GPO
In questo caso, la console GPMC (Group Policy Management Console) è la soluzione ideale.
- Premi Windows + R, poi digita
gpmc.msce premi Enter. Sì, il GPMC. - Trova il tuo dominio, espandilo e fai clic con il pulsante destro del mouse sull’unità organizzativa (OU) in cui si trovano i tuoi utenti. Seleziona ” Crea un GPO in questo dominio e collegalo qui”.
- Assegnale un nome simile a “Cancella cartella Download”, quindi fai clic su OK.
Passaggio 4: associare lo script all’accesso dell’utente
Ora devi dire al GPO di eseguire questo script quando gli utenti accedono:
- Fare clic con il pulsante destro del mouse sul nuovo GPO e scegliere Modifica.
- Passare a Configurazione utente ➔ Criteri ➔ Impostazioni di Windows ➔ Script (Accesso/Disconnessione).
- Fare doppio clic su Accedi, quindi premere Aggiungi.
- Fare clic su Sfoglia, trovare il file
ClearDownloads.bat(dalla condivisione di rete) e selezionarlo. - Fai clic su OK. Fatto.
Passaggio 5: assicurarsi che gli script di PowerShell siano consentiti
I criteri di esecuzione di PowerShell possono essere d’intralcio: è Windows che è Windows. Per assicurarti che lo script venga eseguito, modifica questa impostazione:
- Nell’editor GPO, vai a Modelli amministrativi ➔ Sistema ➔ Script.
- Trova Esegui prima gli script di Windows PowerShell, fai doppio clic e imposta su Abilitato.
- Fare clic su Applica e OK.
Perché ovviamente Windows deve renderlo più difficile del necessario.
Passaggio 6: verifica che funzioni
Eseguilo gpupdate /forceda un prompt dei comandi amministratore o da PowerShell sul computer di prova, quindi disconnettiti e accedi nuovamente come utente. Dovrebbe cancellare i download; potrebbe non essere immediato per tutti, quindi attendi qualche secondo. Se non funziona, controlla i risultati GPO con gpresult /h report.htmle verifica se lo script è stato effettivamente eseguito. A volte problemi di autorizzazioni o di percorso di rete lo bloccano.
Suggerimenti extra e insidie comuni
- Verifica attentamente che tutti possano accedere alla posizione dello script. A volte i permessi impediscono l’esecuzione degli script.
- Prima testa manualmente lo script di PowerShell, eseguilo nella console di PowerShell. Se genera errori, correggili prima.
- Tieni presente che gli aggiornamenti GPO non sempre avvengono immediatamente, quindi sii paziente o forzali con gpupdate /force.
- Se gli script non vengono ancora eseguiti, controllare le impostazioni dei criteri di esecuzione sui computer client;
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserse necessario, impostare qualcosa di simile.
Conclusione
In questo modo, la cartella Download di ogni utente viene cancellata all’accesso, il che mantiene le cose più ordinate e, si spera, aiuta a mantenere i desktop più scattanti. Non è perfetto, ma è meglio che sperare che gli utenti si ricordino di pulirla da soli ogni tanto.
Domande frequenti
Posso escludere determinati tipi di file dall’eliminazione?
Certo. Potresti modificare lo script di PowerShell per filtrare estensioni specifiche, come .docxo .pdf, ma sarebbe un po’ più complicato.
Cosa succede se un utente desidera conservare alcuni file?
Dipende da loro gestirlo: questo script cancella tutto a ogni accesso. Forse dovresti impostare delle aspettative, o semplicemente eseguirlo meno frequentemente se necessario.
Come posso annullare questa operazione se sta causando problemi?
Rimuovi il GPO o scollegalo dall’OU. Fatto. Semplice.
Riepilogo
- Scrivi uno script PowerShell semplice per eliminare i download.
- Mettilo in una condivisione di rete accessibile a tutti.
- Creare un file batch per eseguire lo script in modo silenzioso.
- Crea un GPO e collegalo all’OU dell’utente.
- Imposta lo script in modo che venga eseguito all’accesso nell’oggetto Criteri di gruppo.
- Assicurarsi che gli script di PowerShell siano abilitati tramite GPO.
- Forza un aggiornamento della policy e testalo.
Spero che questo faccia risparmiare qualche ora a qualcuno. Ha funzionato per me, spero che funzioni anche per te.