¿Te encantan las imágenes que aparecen en la pantalla de bloqueo de Windows Spotlight pero te da rabia no poder usarlas como fondo de escritorio? Windows no trae una opción directa para usar esas fotos como fondo del escritorio, así que hay que tirar de un poco de ingenio y de PowerShell para automatizarlo.
En este artículo vas a ver, paso a paso, cómo usar PowerShell para que Spotlight cambie tus fondos automáticamente, cómo funciona internamente Windows Spotlight, dónde guarda las imágenes, cómo aprovecharlas para una presentación de diapositivas, cómo programar scripts con el Programador de tareas y qué hacer si Spotlight deja de actualizar las fotos.
Qué es Windows Spotlight y cómo funciona con tus fondos
Windows Spotlight (Contenido destacado de Windows) es una característica de Windows que muestra a diario imágenes espectaculares en la pantalla de bloqueo, acompañadas en muchos casos de pequeños textos con curiosidades, recomendaciones, sugerencias o incluso mensajes de tu organización si estás en un entorno corporativo.
En entornos empresariales, Windows Spotlight solo está disponible en las ediciones Enterprise y Education, allí donde el departamento de IT puede controlar su comportamiento de forma centralizada. En casa, la mayoría de usuarios lo ven como “las fotos que cambian solas en la pantalla de bloqueo”, aunque hay mucho más detrás.
Cuando Spotlight está activado, Windows descarga nuevas imágenes prácticamente cada día y las aplica tanto a la pantalla de bloqueo como, en algunos escenarios, al fondo de la pantalla de inicio de sesión. Las fotos pueden venir de distintas fuentes, pero el sistema las almacena en unas rutas internas específicas que no son precisamente evidentes para el usuario.
Además, la experiencia de usuario se puede personalizar con directivas. Tu empresa puede decidir si se muestran solo imágenes, si se añaden mensajes, si se combina con una imagen corporativa fija, etc. Para el usuario avanzado en casa, lo interesante es saber que esas fotos están ahí… Y que podemos cazarlas con PowerShell.

Requisitos y configuración básica de Spotlight en Windows
Antes de meternos en scripts, conviene asegurarse de que Windows Spotlight está activado y funcionando correctamente. De lo contrario no habrá imágenes nuevas que aprovechar para el fondo de escritorio. Además, puedes consultar algunos trucos de software para Windows.
En un equipo individual, la forma más sencilla de comprobarlo es desde la propia configuración de Windows. Solo necesitas acceso a Configuración y a las opciones de Personalización, no hace falta ser administrador para usar Spotlight a nivel de usuario.
Si trabajas en una empresa o centro educativo, la activación o desactivación de Spotlight puede depender de políticas que se aplican desde Intune, directiva de grupo (GPO) o CSP de experiencia de directiva. En estos entornos, es habitual que el administrador combine Spotlight con imágenes corporativas o con mensajes propios de la organización.
En cualquier caso, el punto de partida es idéntico: necesitas que Spotlight esté habilitado y que realmente esté cambiando las imágenes de la pantalla de bloqueo. Si no lo hace, más adelante veremos cómo reactivarlo o solucionar fallos típicos.
Cómo activar Windows Spotlight en la pantalla de bloqueo
En un PC estándar con Windows 10 o Windows 11, puedes activar Spotlight en unos segundos desde la interfaz gráfica. No necesitas PowerShell ni scripts para este primer paso, solo seguir este pequeño recorrido por el menú de Configuración.
Abre la app de Configuración y entra en la sección de personalización. Desde ahí puedes escoger el tipo de fondo para la pantalla de bloqueo y asegurarte de que Windows usa Spotlight en lugar de una imagen fija o una presentación manual.
Para hacerlo de forma más detallada, ve a:
- Configuración > Personalización > Pantalla de bloqueo.
- En el apartado Fondo, selecciona Contenido destacado de Windows (Windows Spotlight) en el desplegable.
Una vez aplicado este cambio, Windows empezará a descargar y rotar imágenes de Spotlight en tu pantalla de bloqueo cada día. Esas mismas imágenes son las que vamos a “reutilizar” como fondo de escritorio gracias a PowerShell.
En entornos con varios dispositivos, el administrador puede optar por configurar esto mediante:
- CSP de directiva de experiencia, normalmente a través de una solución MDM como Microsoft Intune.
- Directiva de grupo (GPO), si los equipos están unidos a Active Directory o a Microsoft Entra en un entorno híbrido.
De hecho, las políticas permiten incluso reemplazar las imágenes de Spotlight por un fondo personalizado, manteniendo los mensajes, sugerencias y demás contenido, pero forzando la foto a una imagen corporativa fija. En ese caso, aunque sigas pudiendo automatizar el cambio de fondo con PowerShell, las imágenes ya no serán las dinámicas de Spotlight sino la que haya definido tu organización.
Dónde guarda Windows las imágenes de Spotlight
Una de las mayores curiosidades de Spotlight es que, aunque muestra fotos muy chulas, no las guarda en una carpeta “normal” con extensión .jpg o .png visible. Todas acaban en una ruta del perfil del usuario, pero sin extensión de archivo, de forma que no se reconoce a simple vista que son imágenes.
Independientemente de la fuente de la que proceda cada foto, Windows las almacena en una misma ubicación. Al llegar a esa carpeta verás una lista de archivos con nombres crípticos y sin extensión. Son las imágenes que Spotlight va descargando y actualizando.
Si quisieras manejarlas manualmente, tendrías que ir añadiendo una extensión de imagen (por ejemplo .jpg) a cada fichero y abrirlos para comprobar su contenido. Un trabajo bastante pesado si tienes decenas de archivos acumulados.
Para evitarlo, es mucho mejor apoyarse en PowerShell para automatizar el proceso: detectar los archivos de Spotlight, asignarles extensión, filtrar los que realmente tienen resolución adecuada y moverlos a una carpeta útil, por ejemplo a una carpeta de fondos de OneDrive o a otra ruta que te venga bien.
Justamente eso es lo que hacen muchos scripts compartidos por la comunidad: recorrer la carpeta de Spotlight, procesar los archivos y dejarte una colección de fondos listos para usar en cualquier presentación de diapositivas o como fondo fijo.

Script de PowerShell para usar directamente la última imagen de Spotlight como fondo
Una forma bastante elegante de integrar Spotlight con tu escritorio es tomar siempre la última imagen de Spotlight y establecerla como fondo de pantalla de Windows. De este modo, cada vez que Windows renueva la foto de la pantalla de bloqueo, tu fondo de escritorio también se actualiza automáticamente.
Para ello se puede recurrir a un script de PowerShell que tira de varias piezas clave del sistema: el SID del usuario actual, la rama correspondiente del registro donde se guardan los metadatos de Creative/Spotlight y la clave del fondo de escritorio en el perfil del usuario.
Lo primero que hace el script es obtener el SID del usuario que está ejecutando la sesión:
$userSID = (::GetCurrent()).User.Value
Con ese SID construye la ruta del registro donde Spotlight guarda la información de la pantalla de bloqueo actual:
$currentLockscreenRegPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\$userSID"
A continuación, recorre las entradas que hay en esa rama del registro para obtener la lista de imágenes Spotlight asociadas. Dichas claves suelen estar fechadas, por lo que la de fecha más reciente corresponde a la imagen más nueva.
El script obtiene todas esas subclaves con Get-ChildItem y se queda con la última:
$spotlightImages = Get-ChildItem -Path $currentLockscreenRegPath -Recurse:$false | Select-Object Name
$latestImage = (Get-ItemProperty -Path $spotlightImages.Name.Replace("HKEY_LOCAL_MACHINE","HKLM:") | Select-Object landscapeImage).landscapeImage
El valor landscapeImage contiene la ruta completa al archivo de imagen que está usando Spotlight para el formato panorámico, justo el que nos interesa como fondo de escritorio.
Ajustar la calidad del fondo y evitar cambios innecesarios
Antes de aplicar la nueva imagen como fondo, es muy recomendable asegurarse de que la calidad JPEG del wallpaper está al máximo. Windows utiliza una clave de registro llamada JPEGImportQuality dentro de HKCU:\Control Panel\Desktop para decidir con qué calidad guarda los fondos comprimidos.
El script comprueba si esa clave existe y, si no está presente, la crea con valor 100. Si ya existe pero no tiene valor 100, la actualiza para garantizar la máxima calidad de la imagen de fondo:
if(-not (Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality -ErrorAction SilentlyContinue)){
New-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality -PropertyType DWord -Value 100
}elseif ((Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality).JPEGImportQuality -ne 100){
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality -Value 100
}
Con esto te aseguras de que las imágenes de Spotlight se vean nítidas y sin artefactos de compresión excesiva cuando se establecen como fondo de escritorio, y si quieres retocarlas puedes editar fotos en Windows.
El siguiente paso del script consiste en comprobar si el fondo de escritorio actual ya coincide con la imagen más reciente de Spotlight. Si son iguales, no hace falta hacer nada y el script termina devolviendo un código de éxito 0.
Para ello, se lee la clave Wallpaper en HKCU:\Control Panel\Desktop y se compara con la ruta de $latestImage:
if((Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper).WallPaper -eq $latestImage){
return 0
}
Si son distintas, el script actualiza el valor de Wallpaper con la nueva ruta y fuerza una actualización de los parámetros del usuario para que el cambio se refleje en pantalla:
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper -Value $latestImage
El comando que desencadena la actualización es el clásico:
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Sin embargo, hay un detalle práctico: esta actualización no siempre se aplica a la primera. Por eso el script opta por ejecutar el comando en bucle hasta 60 veces, con pequeños intervalos de un segundo, para asegurarse de que el fondo termina cambiando:
for($i = 0; $i -lt 60; $i++){
& RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Start-Sleep -Seconds 1
}
Con este enfoque, el script se vuelve “agnóstico al usuario” (calcula su SID en tiempo real), actualiza el fondo solo cuando hay una nueva imagen y garantiza la mejor calidad posible del wallpaper JPEG.
Automatizar la descarga y organización de imágenes de Spotlight
Otra estrategia muy interesante es no solo usar la última imagen de Spotlight, sino ir guardando todas las que aparecen en una carpeta ordenada con extensión correcta, para poder construir una colección de fondos y utilizarlos en una presentación de diapositivas del propio Windows.
Para ello se suele utilizar un script de PowerShell que visita la carpeta interna donde Windows almacena los archivos de Spotlight, detecta los que son válidos como fondo (normalmente los panorámicos con buena resolución), les añade la extensión de imagen adecuada (normalmente .jpg) y los copia o mueve a otra carpeta estructurada.
En muchos ejemplos, esa carpeta de destino se define por defecto dentro de Imágenes > Fondo de pantalla > Spotlight en tu cuenta de OneDrive. De esta forma, tu colección de fondos de Spotlight queda sincronizada con la nube y disponible en todos tus dispositivos asociados a esa cuenta.
Si ese destino no te convence, puedes editar el script y cambiar la ruta en la línea donde se define la carpeta de salida (por ejemplo, la línea 6 en algunos scripts compartidos). Basta con abrir el fichero .ps1 en el Bloc de notas, buscar esa línea y sustituir la ruta de OneDrive por la que tú quieras (por ejemplo, C:\Wallpapers\Spotlight).
Después de ejecutar el script, tendrás una carpeta repleta de imágenes de Spotlight con extensión .jpg listas para usar como fondo individual o como parte de una presentación de diapositivas.
Crear una presentación de diapositivas con imágenes de Spotlight
Una vez que ya tienes tus imágenes ordenadas en una carpeta, puedes decirle a Windows que utilice esa ubicación como origen de una presentación de diapositivas de fondo. De esta forma, en lugar de tener un único fondo fijo, irán rotando todas las fotos de Spotlight que hayas guardado.
Para configurarlo desde la interfaz de Windows, entra de nuevo en Personalización, pero esta vez en el apartado de fondo de escritorio. Ahí es donde se define si quieres una imagen fija, un color sólido o una presentación de diapositivas.
Los pasos básicos son:
- Abre Configuración > Personalización > Fondo.
- En el desplegable, elige Presentación de diapositivas.
- En la opción para seleccionar la carpeta, elige la ruta donde el script de PowerShell guarda las imágenes de Spotlight (por ejemplo, tu carpeta de OneDrive > Imágenes > Fondo de pantalla > Spotlight).
Desde aquí también podrás configurar cada cuánto tiempo quieres que cambie la imagen de fondo (cada minuto, cada 10 minutos, cada hora, etc.) y si deseas que Windows mezcle aleatoriamente el orden de las fotos.
Combinando esta función con el script que descarga y organiza las imágenes, obtienes un sistema prácticamente automático. Windows Spotlight trae nuevas fotos, el script las captura y tu escritorio va mostrando una presentación siempre actualizada con esos fondos.
Programar el script de PowerShell con el Programador de tareas
Para no tener que ejecutar el script a mano cada vez que quieras nuevas imágenes o que se sincronice la última imagen como fondo, lo ideal es montar una tarea programada en Windows que lance el script a intervalos regulares.
El Programador de tareas permite crear estas tareas tanto manualmente como importando archivos XML ya preparados. Algunas fuentes comparten un XML listo para usar, que solo hay que importar y asociar al script de PowerShell que gestiona las imágenes de Spotlight.
La secuencia típica para automatizar este proceso es:
- Descargar el archivo XML de la tarea programada que te proporcione la fuente del script.
- Abrir el Programador de tareas de Windows.
- Usar la opción Importar tarea y seleccionar el XML descargado.
Una vez importada la tarea, puedes ajustar el disparador (trigger) a tu gusto: por ejemplo, cada hora, cada 15 minutos o una vez al día. En la pestaña de Acciones, edita la acción existente y, en el campo “Programa o script”, selecciona el script de PowerShell que descargaste antes.
Después de guardar los cambios, puedes incluso eliminar el archivo XML original, ya que la tarea ya se habrá registrado en el sistema. A partir de ese momento, el propio programador se encargará de ejecutar el script automáticamente según la programación que hayas definido.
Cambiar fondos y pantalla de bloqueo en equipos gestionados (Intune, empresas)
En un entorno empresarial, a menudo surge la necesidad de configurar de forma masiva el fondo de escritorio y la pantalla de bloqueo en todos los equipos gestionados. Ya sea con imágenes corporativas fijas o con presentaciones de diapositivas controladas.
Es habitual que el administrador plantee un escenario donde las imágenes se encuentran en una carpeta común, por ejemplo C:\temp\slideshowtest, y se desea desplegar un script de PowerShell que configure el salvapantallas, el fondo y la pantalla de bloqueo en función de esos archivos.
La idea general consiste en:
- Copiar las imágenes deseadas a una ruta local estándar en todos los equipos.
- Crear un script de PowerShell que seleccione o recorra esas imágenes y las aplique como fondo y/o pantalla de bloqueo.
- Empaquetar ese script como aplicación o script de Intune para desplegarlo en todos los PC gestionados.
Es totalmente posible, y suele combinarse con políticas de Intune o GPO que impiden al usuario cambiar el fondo para garantizar una imagen corporativa homogénea. En cualquier caso, la lógica de PowerShell para modificar las claves de HKCU:\Control Panel\Desktop o las claves específicas de la pantalla de bloqueo es muy similar a lo que se usa cuando trabajamos con Spotlight.
La diferencia principal está en que, en lugar de depender de las imágenes dinámicas de Windows Spotlight, usas una carpeta de imágenes estáticas controlada por la organización, con la flexibilidad de configurar presentaciones, rotaciones, etc.
Problemas frecuentes al actualizar el fondo con PowerShell
Usar PowerShell para cambiar el fondo de pantalla suele funcionar bien, pero hay algunos comportamientos peculiares que pueden confundirte. Uno de los más típicos es que, al ejecutar varios scripts uno detrás de otro, el fondo no parezca actualizarse de inmediato.
Imagina que tienes cinco archivos .ps1, cada uno apuntando a un PNG distinto. Al hacer doble clic en el primero, el fondo cambia correctamente. Al hacer doble clic en el segundo, aparentemente no pasa nada, o el cambio se retrasa.
Un patrón común de script en estos casos es algo como:
Function Set-WallPaper($Value){
Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper -value $value
rundll32.exe user32.dll, UpdatePerUserSystemParameters 1, True
}
Set-WallPaper -value "C:\Users\<usuario>\Pictures\fondo1.png"
Este enfoque es correcto en esencia, pero windows no siempre reacciona de forma instantánea al cambio de la clave de registro. A veces requiere un pequeño retraso, un refresco extra o asegurarse de que el proceso no se queda “enganchado” con la misma imagen en caché.
Por eso verás scripts que, en lugar de llamar una sola vez a UpdatePerUserSystemParameters, ejecutan el comando varias veces con un bucle y pequeñas pausas, igual que el ejemplo que comentábamos antes con Spotlight. Esto mejora significativamente la fiabilidad de los cambios de fondo consecutivos.
También conviene evitar rutas relativas o perfiles que cambien, y asegurarse de que las imágenes existen en la ubicación indicada. Si la ruta es incorrecta o el archivo no existe, el registro se actualiza con una ruta inválida y el sistema puede no reflejar ningún cambio.
Con todo lo visto, combinar Windows Spotlight con PowerShell te permite pasar de un escritorio estático a un entorno totalmente dinámico y personalizado: puedes usar directamente la última imagen de Spotlight como fondo, guardar y clasificar todas las fotos para usarlas en presentaciones de diapositivas, automatizar la ejecución de scripts con el Programador de tareas e incluso extender la idea a entornos corporativos con Intune y directivas. Si cuidas detalles como la calidad JPEG, las rutas correctas y el refresco del fondo mediante RUNDLL32, tendrás un sistema muy estable que cambiará tus fondos de manera automática sin que tengas que preocuparte por nada.