2012-01-16 11:36:04 +0000 2012-01-16 11:36:04 +0000
18
18

Cambiar el fondo de una máquina Windows 7 usando el Registro

He conectado mi máquina a un grupo de trabajo. La configuración para cambiar el fondo de pantalla está en la máquina del servidor, para que todas las máquinas tengan el mismo fondo de pantalla. ¿Cómo puedo cambiar el fondo de pantalla de mi máquina usando el registro?

Después de leer algunas respuestas,

he creado Wall.reg con el siguiente contenido, y he creado un acceso directo en la carpeta Start up, para que el archivo se ejecute automáticamente.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"Wallpaper"="C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"

¿Me falta algo? No funciona :(

Respuestas (8)

9
9
9
2012-01-16 11:50:32 +0000

Vaya a

HKEY_CURRENT_USER\Control Panel\Desktop

y cambie el valor de la clave Wallpaper por la ruta completa de su imagen.

3
3
3
2015-08-21 12:39:25 +0000

Sé que este es un tema antiguo, y que Windows 7 es un sistema operativo que se está quedando rápidamente obsoleto. Pero para el usuario ocasional: He tratado con esto durante años en mi tienda. Estoy lo suficientemente cerca de TI para tener ciertos privilegios en mi portátil, pero no lo suficientemente cerca para dejar de hacer estúpidos GPOs que - por supuesto - me afecta también.

En XP estoy seguro, en Windows 7 esto es sólo una inspiración: ¡Este tipo de cambios en el Registro no tendrán efecto hasta que reinicies el sistema! Y como se trata de eludir un GPO, esto es igual a “misión imposible” en muchas situaciones. Hay, sin embargo, una manera de forzar una actualización del Registro para que se aplique sin reiniciar…

La cosa es: No necesitas reiniciar - necesitas vaciar el cashe de la configuración del registro - lo cual es una parte de un reinicio.

Solución (en XP al menos):

@echo off
call :quiet>nul 2>&1
goto :EOF
:quiet
:: Configure Wallpaper (command prompt method works only with bmp files)
REG ADD "HKEY_CURRENT_USER\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D "C:\WINDOWS\Web\Wallpaper1.bmp" 
REG ADD "HKCU\Control Panel\Desktop" /V WallpaperStyle /T REG_SZ /F /D 0
REG ADD "HKCU\Control Panel\Desktop" /V TileWallpaper /T REG_SZ /F /D 1
:: Make the changes effective immediately (only XP-compatible)
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters

Esto funciona (funcionó) bien para mí en mi máquina XP, el truco es la última línea: Ejecutar “user32.dll,UpdatePerUserSystemParameters” como parte del archivo bat. Esto toma el lugar de un “reboot”. :-)

Puse esto en la carpeta de Inicio, y añadí una combinación de teclas de acceso directo al archivo bat: De esta forma, mi pc arrancó con mi propio fondo de pantalla, y cuando el GPO se refresca un par de veces durante el día, le doy a la tecla de acceso directo, y recupero mi vista preferida (Que es infinitamente más bonita que la “pantalla negra de la depresión” que es el stock de la compañía) ;-)

Todavía no he podido arreglar esto en mi nuevo portátil (con Win 7), pero supongo que alguien por ahí puede inspirarse en este comportamiento (de XP) e investigar más.

2
2
2
2015-08-22 13:24:38 +0000

Para aquellos de ustedes que todavía se ocupan de las cajas de XP, dejo mi respuesta anterior intacta.

Sin embargo, ahora puedo compartir un enfoque para resolver el problema en una caja de Windows 7:

  1. Como he dicho antes, no quieres reiniciar el pc, porque estás luchando contra una Política de Grupo que se aplica al reiniciar (y en mi caso personal, cada pocas horas durante el día). Sin embargo, los cambios en el registro necesitan un lavado de la configuración de efectivo antes de que se conviertan en activo. Un reinicio hace eso.

Tenemos que encontrar otra forma de lograr el objetivo: “cambiar-fondo-de-máquina-de-windows-7…” - Me salto la parte de “usar el registro”, porque no creo que sea posible, y francamente, ¡no creo que sea el enfoque correcto en Windows 7! Lo era en XP - como he dicho en mi respuesta anterior.

La palabra mágica ahora es “Themepack” - y el conocimiento mágico es: “¡Es ejecutable!” Lo que necesitas es un método automatizado para ejecutarlo y lidiar con sus consecuencias incrustadas.

  1. Yo uso la versión 1.1 de AutoHotkey http://ahkscript.org/ ) para varias cosas en mi portátil, y si tienes los permisos necesarios para ejecutar este programa, estás listo:
  2. (Asumiendo que no haces nada más con AutoHotkey): Crea un archivo txt, llámalo como quieras pero dale una extensión de nombre de archivo “.ahk” en lugar de “.txt”, y guárdalo en la carpeta de Inicio (“C:\NUsuarios\Ninserta tu nombre de usuario_ \NAppData\Roaming\NMicrosoft\Windows\NMenú de Inicio\NProgramas\Nde Inicio” en mi caso). Ahora se ejecutará en cada inicio.

Edite el archivo usando el Bloc de notas o una herramienta similar: Inserte estas líneas:

; Setting wallpaper on the desktop on Win 7 which is: Apply a Themepack!
    <^<+D::
     Run "C:\Laptop theme.themepack" ; Apply your Themepack
     WinWait Personlige indstillinger ; Wait for the window to get focus (the appearance is mandatory on an "apply" command)
     WinClose ; Close the last found window
    return

Observe que no sólo ejecuto el código en el Inicio, sino que adjunto una tecla de acceso rápido (LCTRL+LSHIFT+D), que ejecuta esta parte del script a voluntad.

Observe también la línea de comando “WinWait”: Mi sistema es danés, así que el título de mi ventana de personalización es “Personlige indstillinger”. Tienes que insertar aquí el título de la ventana en tu propio sistema. Lee los archivos de ayuda de la AHK para saber cómo hacerlo, si no es lo suficientemente obvio para que lo adivines bien para empezar.

  1. Ahora, todo lo que queda es personalizar su ordenador portátil Windows 7 de una vez por todas (a menos que una política de grupo le impida (a los usuarios) cambiar las cosas, siempre se puede cambiar). Cuando estés satisfecho, guarda el Themepack resultante en la ruta que diste en el script (es decir, “C:\Laptop theme.themepack”), y hecho.

  2. Nota: Si no puedes guardar nada en “C:\” entonces puedes poner el themepack en cualquier lugar - incluso en tus carpetas personales de usuario. La ventaja de esto es que mantienes el script incluso cuando el departamento de TI está cambiando tu portátil - siempre y cuando se preocupen de hacer una copia de seguridad de tus carpetas de usuario. Mi gusto personal es mantener las cosas cortas, y no me gusta conectarme a recursos compartidos de red durante el arranque si puedo evitarlo. Lo cual puedo hacer.

1
1
1
2013-05-15 14:35:04 +0000

Sólo tienes que guardar tu fondo de pantalla ‘koala’ sobre el archivo de fondo de pantalla por defecto que utiliza tu política.

1
1
1
2012-01-16 11:56:47 +0000

Si el servidor controla su fondo de pantalla a través de un GPO, entonces tendrá que restablecer su fondo de pantalla cada vez que inicie sesión o que el GPO se actualice en su máquina.

Podría crear un archivo reg modificando los valores correctamente y guardarlo en su escritorio, haciendo que esto se ejecute en cada inicio de sesión le daría el fondo de pantalla que desea después de cada inicio de sesión. Utilice la clave del registro que Thane proporciona y exporte el valor correcto. Cada vez que importes esto modificará el registro al valor que deseas.

Cosas a tener en cuenta:

¿Está rompiendo la política de TI de la empresa al hacer esto?
¿Puede modificar el registro? y crear tareas de inicio para hacerlo? es decir, ¿tiene usted los privilegios?
¿Merece la pena la molestia?

0
0
0
2013-11-06 11:16:06 +0000

Acabo de intentar esto. Cuando se copia un usuario al usuario por defecto se mantiene una ruta codificada al área de temas de los usuarios originales, así que estaba tratando de cambiar el fondo de los usuarios originales a un área comúnmente disponible. ¡

He descubierto que hay que poner doble barra invertida “\” en la ruta, es decir, “C:\sers…..” de lo contrario la entrada .reg es ignorado!

0
0
0
2015-01-13 18:37:28 +0000

Probablemente no sea la respuesta para todo el mundo en todos los casos, pero vale la pena descartarlo: tienes que cerrar la sesión y volver a iniciarla para que el ajuste surta efecto. (Esto es, como otros han señalado, no va a ayudar si usted está luchando GPO, porque eso va a establecer de nuevo).

En mi configuración de Win7, yo estaba configurando HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper a alguna imagen y esto no haría nada para el fondo de escritorio real, aunque en el Panel de Control -> Personalización se vería como el ajuste se había afianzado. Esto me estaba volviendo loco hasta que me di cuenta de que si cerraba la sesión y volvía a entrar en ella, el nuevo fondo de pantalla quedaría fijado.

Actualización 9/8: Esto no responde a la pregunta del OP en el sentido de que no sólo utiliza el registro, pero como seguimiento, nunca encontré una manera satisfactoria de cambiar el fondo de pantalla utilizando sólo el registro. Si puedes escribir y desplegar algo de código, encontré que una llamada de Win32 a SystemParametersInfo con la bandera SPI_SETDESKWALLPAPER hacía que el fondo de pantalla tuviera efecto inmediatamente sin el baile de cierre/inicio de sesión. Ver esta respuesta para más detalles. Una vez más, no va a ayudar si usted está luchando GPO para el control de esa configuración.

-1
-1
-1
2018-08-02 23:13:58 +0000

Me doy cuenta de que esto es viejo. Sin embargo, he tenido que resolver este mismo problema, y la forma de hacerlo es un poco furtivo.

Configura la entrada del registro para que apunte a la configuración que quieres, luego configura los permisos en ellos para permitir que todos lean, pero bloquea a cualquier persona (incluyendo el sistema) de tener permisos para cambiarlo.

Cuando el GPO vaya a procesarlo, obtendrá un acceso denegado para esa configuración específica, y por lo tanto te quedas con la configuración deseada.

Si el archivo está en su sistema local, no utilice el mismo nombre de archivo, a menos que también haga este truco para la imagen real, de lo contrario la política puede sobrescribir su archivo.