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

18

Conecté mi máquina a un grupo de trabajo. La configuración para cambiar el fondo de pantalla está en la máquina del servidor, de modo que toda la máquina tendrá el mismo fondo de pantalla. Ahora, ¿cómo puedo cambiar el fondo de pantalla de mi máquina usando el registro?

Después de leer algunas respuestas,

Creé Wall.regcon el siguiente contenido, y creé un acceso directo en la Start upcarpeta, 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 estoy perdiendo algo? No está trabajando :(

Rauf
fuente
1
Intenta usar barras dobles en la ruta del fondo de pantalla.
thane

Respuestas:

9

Navegar a

HKEY_CURRENT_USER \ Panel de control \ Escritorio

y cambie el valor clave del fondo de pantalla a la ruta completa de su imagen.

thane
fuente
99
Y cada vez que inicie sesión, el GPO restablecerá su fondo de pantalla al original.
Joe Taylor
1
@JoeTaylor: no si, en lugar de cambiar la ruta, encuentra la ruta y reemplaza la imagen con la imagen que desea, sino con el mismo nombre. :)
Suamere
1
@Suamere: lo que si es un servidor alojado (que debería ser) sería imposible para un usuario normal.
Joe Taylor
3

Sé que esto es un paso viejo, y Windows 7 es un sistema operativo que se está volviendo obsoleto. Pero para el usuario ocasional: he tratado esto durante años en mi tienda. Estoy lo suficientemente cerca de TI para tener ciertos privilegios en mi computadora portátil, pero no lo suficientemente cerca como para dejar de hacer GPO estúpidos que, por supuesto, también me afectan.

En XP, estoy seguro, en Windows 7 esto es solo una inspiración: este tipo de cambios en el Registro no tendrá efecto hasta que reinicie el sistema. Y dado que intenta evadir un GPO, esto equivale a "misión imposible" en muchas situaciones. Sin embargo, hay una manera de forzar la aplicación de una actualización del Registro sin reiniciar ...

La cuestión es: no es necesario reiniciar, debe vaciar la caja de la configuración del registro, que es parte de un reinicio .

Solución (al menos en XP):

@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: Ejecute "user32.dll, UpdatePerUserSystemParameters" como parte del archivo bat. Esto toma el lugar de un "reinicio". :-)

Puse esto en la carpeta Inicio y agregué una combinación de teclas de acceso directo al archivo bat: de esta manera, mi PC comenzó con mi propio fondo de pantalla, y cuando el GPO se actualiza un par de veces durante el día, presiono la tecla de acceso directo, y recuperar 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 solucionar esto en mi nueva computadora portátil (con Win 7), pero supongo que alguien por ahí puede inspirarse con este comportamiento (XP) e investigar más.

Hansjp
fuente
1
@Ramhound - Bueno, ¡votar en contra es un poco imprudente, si me preguntas! Por supuesto, no lo hice, de lo contrario lo habría dicho, y no escribí "No he podido arreglar esto en mi nueva computadora portátil (ejecutando Win 7) todavía, pero supongo que alguien puede inspirarse con esto (XP) comportamiento e investigación adicional ". Encontré esta página buscando una forma de hacer esto en mi casilla de Win 7 ... y si hubieras tenido un poco de paciencia,
habrías
Acabo de eliminar mis comentarios para evitar pings innecesarios
Ramhound
2

Para aquellos de ustedes que todavía están lidiando con cajas de XP, dejo mi respuesta anterior intacta.

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

  1. Como dije antes, no desea reiniciar la PC, porque está
    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 una descarga de configuraciones cobradas antes de que se
    activen. Un reinicio hace eso.

Necesitamos encontrar otra forma de lograr el objetivo: "change-background-of-a-windows-7-machine ..." - Me salteo la parte "using-Registry", porque no creo que sea posible, y francamente, ¡no creo que sea el enfoque correcto en Windows 7! Se fue en XP - como ya he dicho en mi respuesta anterior.

La palabra mágica ahora es "Themepack", y el conocimiento mágico es: "¡Es ejecutable!" Lo que necesita es un método automatizado para ejecutarlo y lidiar con sus consecuencias integradas.

  1. Utilizo AutoHotkey versión 1.1 ( http://ahkscript.org/ ) para varias cosas en mi computadora portátil, y si tiene los permisos necesarios para ejecutar este programa, puede comenzar:
  2. (Suponiendo que no haga nada más con AutoHotkey): Cree un archivo txt, asígnele un nombre pero déle una extensión de nombre de archivo ".ahk" en lugar de ".txt" y guárdelo en la carpeta de Inicio ("C: \ Users \ inserte su nombre de usuario \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup "en mi caso). Ahora se ejecutará en cada inicio.

Edite el archivo con 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

Tenga en cuenta que no solo ejecuto el código en el Inicio, también 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, por lo que el título de mi ventana de personalización es "Personlige indstillinger". Debe insertar aquí el título de la ventana en su propio sistema. Lea los archivos de ayuda de AHK sobre cómo hacerlo, si no es lo suficientemente obvio para que adivine correctamente.

  1. Ahora, todo lo que queda es personalizar su computadora portátil con Windows 7 de una vez por todas (a menos que una política de grupo evite que usted (los usuarios) cambien las cosas, siempre puede cambiar las cosas). Cuando esté satisfecho, guarde el Themepack resultante en la ruta que proporcionó en el script (es decir, "C: \ Laptop theme.themepack") y listo .

  2. Nota: Si no puede guardar nada en "C: \", puede colocar el paquete de temas en cualquier lugar, incluso en sus carpetas personales de usuario. La ventaja de esto es que mantiene el script incluso cuando el departamento de TI está cambiando su computadora portátil, siempre que se preocupe por hacer una copia de seguridad de sus carpetas de usuario. Mi gusto personal es solo mantener las cosas cortas, y no me gusta conectarme a recursos compartidos de red durante el inicio si puedo evitarlo. Que puedo.

Hansjp
fuente
1
Y por supuesto ... lo obvio siempre se esconde a la vista! ¡Simplemente puede guardar el Themepack en la carpeta de Inicio! ... Eso es todo el "autoexecute al inicio" que desee. Creo que, por regla general, esto siempre se ejecutará después de los GPO, al menos en mi sistema. El único inconveniente: debe cerrar manualmente la ventana de configuración, cuando no escribe esa parte. Pero te ahorra la habilidad de AutoHotkey, así que creo que vale la pena mencionarlo.
Hansjp
Entonces ... ¿cómo se crea un Themepack?
Emanuele Ciriachi
1
No puedes evitar tener uno. Windows crea uno para usted cuando inicia el sistema operativo. Si realiza cambios en, por ejemplo, la imagen del escritorio, aparecerá un "tema no guardado" por sí solo. Todo lo que necesita hacer es 1) guardarlo para obtener el archivo, y 2) copiar el archivo a un sitio donde se encuentre. Para encontrarlo: haga clic con el botón derecho en el escritorio, elija Configuración personal.
Hansjp
1

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

Puede crear un archivo de registro modificando los valores correctamente y guardarlo en su escritorio, haciendo que esta ejecución en cada inicio de sesión le dé el fondo de pantalla que desea después de cada inicio de sesión. Use la clave de registro que Thane proporciona y exporte el valor correcto. Cada vez que importe esto, modificará el registro al valor que desee.

Cosas para considerar:

¿Estás rompiendo la política de TI de la empresa al hacer esto?
¿Se puede modificar el registro? y crear tareas de inicio para hacerlo? es decir, ¿tienes los privilegios?
¿Vale la pena la molestia?

Joe Taylor
fuente
Puedo editar el registro. ¿Me puede dar una idea acerca de cómo puedo crear un archivo de registro y todo? ?
Rauf
Por favor vea mi edición.
Rauf
Si solo importa la clave de registro manualmente. es decir, hacer doble clic en él. ¿Funciona?
Joe Taylor
No. No está funcionando.
Rauf
Definitivamente consideraría hablar con su departamento de TI sobre esto. Hay una serie de configuraciones de GP que pueden cambiar / evitar que un usuario cambie el fondo de pantalla. Si lo han hecho por alguna razón, podría encontrarse en el agua caliente por perder el tiempo en el registro y cambiarlo.
Joe Taylor
1

Simplemente guarde su fondo de pantalla 'koala' sobre el archivo de fondo de pantalla predeterminado que usa su política.

MattPark
fuente
Este archivo probablemente no se puede escribir en todo el mundo, y el OP no dice que tenga privilegios administrativos.
G-Man dice 'Restablecer a Monica' el
Funcionó para mí, pero tienes razón, puede que no funcione para él.
MattPark
0

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

Descubrí que necesitas poner barras diagonales dobles "\\" en la ruta, es decir. "C: \\ Users \\ ....." ¡de lo contrario se ignora la entrada .reg!

Darren Phillips
fuente
0

Probablemente no sea la respuesta para todos en todos los casos, pero vale la pena descartarlo: debe cerrar la sesión y volver a iniciarla para que la configuración surta efecto. (Esto, como otros han señalado, no va a ayudar si estás luchando contra GPO, porque eso lo va a retrasar).

En mi configuración de Win7, estaba configurando HKEY_CURRENT_USER \ Control Panel \ Desktop \ Wallpaper en alguna imagen y esto no haría nada al fondo del escritorio real, aunque en Panel de control -> Personalización parecería que la configuración se había apoderado. Esto me estaba volviendo loco hasta que me di cuenta de que cerrar sesión y volver a iniciarla haría que el nuevo fondo de pantalla se afianzara.

Actualización 9/8: Esto no responde a la pregunta del OP, ya que no solo usa el registro, sino que, como seguimiento, nunca encontré una manera satisfactoria de cambiar el fondo de pantalla usando solo el registro. Si puede escribir e implementar algún código, descubrí que una llamada a Win32 SystemParametersInfocon la SPI_SETDESKWALLPAPERbandera hizo que el fondo de pantalla surta efecto inmediatamente sin el baile de cierre de sesión / inicio de sesión. Vea esta respuesta para más detalles. Una vez más, no va a ayudar si estás luchando contra GPO por el control de esa configuración.

usuario1454265
fuente
Menciona el problema que tiene que cerrar la sesión del usuario para aplicar la configuración, pero si lo hace, GPO tiene efecto, pero no menciona cómo manejarlo.
Ramhound
Lo siento, intenté mencionar en mi respuesta que esto solo es útil cuando no tiene GPO anulando la configuración.
user1454265
Además, esto puede o no ayudar en su situación, pero vale la pena seguirlo. Nunca encontré una manera satisfactoria de cambiar el fondo de pantalla utilizando solo el registro. Terminé decidiéndome por una solución que usaba una llamada Win32 a SystemParametersInfo. Ver: stackoverflow.com/questions/1061678/…
user1454265
Actualicé mi respuesta.
user1454265
Ramhound: Actualicé mi respuesta exactamente de la manera que usted solicitó, pero eliminó sus comentarios y los convirtió en un voto negativo. ¿Podemos hablarlo en el chat? Honestamente estoy tratando de ser útil aquí con lo poco que puedo aportar.
user1454265
-1

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

Establezca la entrada del registro para que apunte a la configuración que desea, luego configure los permisos para permitir que cada uno lea, pero bloquee a cualquiera (incluido el sistema) para que no tenga permisos para cambiarlo.

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

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

Jean-Claude DeMars
fuente
1
Tal vez necesito más café, pero ¿no es esto lo contrario de lo que pregunta la pregunta?
Fixer1234
... y en realidad no proporciona una solución, solo alguna explicación.
not2qubit