Esto de vaciar la carpeta de Descargas de los usuarios automáticamente… es un poco engorroso si no se configura correctamente. La idea es evitar que los usuarios acumulen cantidades desmesuradas de archivos con el tiempo, lo que puede ralentizar los sistemas o llenar el disco duro inesperadamente. Así que busca una forma de automatizarlo. Esto es lo que ha funcionado bastante bien antes: usar un script de PowerShell vinculado a un script de inicio de sesión de la directiva de grupo. No es perfecto, pero es mejor que nada.

Prerrequisitos

Antes de comenzar, asegúrate de tener:

  • Un entorno de servidor Windows (como 2019 o 2022, no es gran cosa).
  • Derechos de administrador para crear y modificar GPO.
  • Idea básica de los scripts de PowerShell y cómo vincular scripts a GPO.
  • El script de PowerShell debe estar en algún lugar al que los usuarios puedan acceder, generalmente en un recurso compartido de red.

Paso 1: escribir el script de PowerShell

Este es el núcleo. Un script simple que elimina archivos de la carpeta Descargas.

$downloadsPath = "$env:USERPROFILE\Downloads" Get-ChildItem -Path $downloadsPath -Recurse -Force | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue 

Guarde esto en ClearDownloads.ps1algún lugar del dominio, generalmente en \\YourDomain\netlogon u otra carpeta compartida a la que todos puedan acceder, como el recurso compartido de red principal.

Paso 2: Configurar un archivo por lotes para ejecutar el script

Dado que GPO puede ejecutar archivos por lotes sin problemas, simplemente cree un archivo por lotes simple que llame a este script de PowerShell:

powershell -ExecutionPolicy Bypass -WindowStyle Hidden -File "\\YourDomain\netlogon\ClearDownloads.ps1" 

Asígnele un nombre ClearDownloads.baty guárdelo en la misma carpeta. A veces es más fácil que intentar que la GPO ejecute un script de PowerShell directamente, sobre todo con políticas de ejecución.

Paso 3: Crear y vincular un GPO

La GPMC (Consola de administración de políticas de grupo) es tu amiga aquí.

  1. Presiona Windows + R, escribe gpmc.mscy pulsa Enter. Sí, GPMC.
  2. Busca tu dominio, expándelo y haz clic derecho en la UO (Unidad Organizativa) donde se encuentran tus usuarios. Selecciona » Crear una GPO en este dominio» y vincúlala aquí.
  3. Asígnele un nombre como “Borrar carpeta de descargas” y luego haga clic en Aceptar.

Paso 4: Vincular el script al inicio de sesión del usuario

Ahora, debes indicarle al GPO que ejecute este script cuando los usuarios inicien sesión:

  1. Haga clic derecho en el nuevo GPO y elija Editar.
  2. Vaya a Configuración de usuarioPolíticasConfiguración de WindowsScripts (Inicio de sesión/Cierre de sesión).
  3. Haga doble clic en Iniciar sesión y luego presione Agregar.
  4. Haga clic en Explorar, busque el suyo ClearDownloads.bat(desde el recurso compartido de red) y selecciónelo.
  5. Pulsa Aceptar. Listo.

Paso 5: Asegúrese de que los scripts de PowerShell estén permitidos

Las políticas de ejecución de PowerShell pueden interferir; así es Windows. Para garantizar la ejecución del script, ajuste esta configuración:

  1. Dentro del editor de GPO, vaya a Plantillas administrativasSistemaScripts.
  2. Busque Ejecutar scripts de Windows PowerShell primero, haga doble clic y configúrelo en Habilitado.
  3. Haga clic en Aplicar y Aceptar.

Porque, por supuesto, Windows tiene que hacerlo más difícil de lo necesario.

Paso 6: Prueba que funciona

Ejecútalo gpupdate /forcedesde un símbolo del sistema de administrador o PowerShell en tu equipo de prueba, cierra sesión y vuelve a iniciarla como usuario. Debería borrar las descargas; puede que no sea inmediato para todos, así que espera unos segundos. Si no funciona, revisa los resultados de la GPO gpresult /h report.htmly comprueba si el script se ejecutó. A veces, problemas con los permisos o la ruta de red pueden provocar errores.

Consejos adicionales y errores comunes

  • Verifique que todos puedan acceder a la ubicación del script. A veces, los permisos impiden la ejecución de los scripts.
  • Primero, prueba tu script de PowerShell manualmente: ejecútalo en la consola de PowerShell. Si genera errores, corrígelos primero.
  • Recuerde que las actualizaciones de GPO no siempre ocurren de inmediato, así que tenga paciencia o fuercelas con gpupdate /force.
  • Si los scripts aún no se ejecutan, revise la configuración de la política de ejecución en las máquinas cliente; tal vez configure Set-ExecutionPolicy RemoteSigned -Scope CurrentUsero algo similar si es necesario.

Conclusión

De esta forma, la carpeta de Descargas de cada usuario se borra al iniciar sesión, lo que mantiene el orden y, con suerte, ayuda a que los escritorios se mantengan ágiles. No es perfecto, pero es mejor que esperar que la gente recuerde borrarla de vez en cuando.

Preguntas frecuentes

¿Puedo excluir ciertos tipos de archivos de la eliminación?

Claro. Podrías ajustar el script de PowerShell para filtrar extensiones específicas, como .docxo .pdf, pero eso es un poco más complejo.

¿Qué pasa si un usuario quiere conservar algunos archivos?

Eso es su responsabilidad: este script simplemente borra todo con cada inicio de sesión. Quizás se puedan establecer expectativas o simplemente ejecutarlo con menos frecuencia si es necesario.

¿Cómo deshacer esto si está causando problemas?

Desactiva la GPO o desvincúlala de la unidad organizativa. Listo. Fácil.

Resumen

  • Escriba un script de PowerShell simple para eliminar descargas.
  • Colóquelo en un recurso compartido de red al que todos puedan acceder.
  • Crea un archivo por lotes para ejecutar el script de forma silenciosa.
  • Cree un GPO y vincúlelo a la OU del usuario.
  • Configura el script para que se ejecute al iniciar sesión dentro del GPO.
  • Asegúrese de que los scripts de PowerShell estén habilitados a través de GPO.
  • Fuerce una actualización de política y pruébela.

Espero que esto le ahorre algunas horas a alguien. A mí me funcionó, espero que a ti también.