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

Mudar o fundo de uma máquina Windows 7 usando o Registo

Liguei a minha máquina a um grupo de trabalho. As definições para alterar o papel de parede estão na máquina do servidor, de modo a que toda a máquina tenha o mesmo papel de parede. Agora, como posso mudar o papel de parede da minha máquina usando o registo?

Depois de ler algumas respostas,

criei Wall.reg com o seguinte conteúdo, e criei um atalho na pasta Start up, para que o ficheiro seja executado automaticamente.

Windows Registry Editor Version 5.00

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

Falta-me alguma coisa ? Não está a funcionar :(

Respostas (8)

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

Navegue até

HKEYCURRENTESPainel de Controlo\Desktop

e altere o valor chave Wallpaper para o caminho completo da sua imagem.

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

Eu sei que este é um piso antigo, e o Windows 7 é um SO que rapidamente se torna obsoleto. Mas para o utilizador ocasional: Há anos que lido com isto na minha loja. Estou suficientemente perto de TI para ter certos privilégios no meu portátil, mas não o suficiente para deixar de fazer GPOs estúpidos que - claro - também me afectam a mim.

Em XP estou certo, em Windows 7 isto é apenas uma inspiração: Este tipo de alterações ao Registo não terá efeito até reiniciar o sistema! E como se tenta contornar um GPO, isto equivale a “missão impossível” em muitas situações. Há, contudo, uma forma de force uma actualização do Registo a ser aplicada sem reiniciar…

A questão é: Não é preciso reiniciar - é preciso descarregar o caju das definições do registo - que é uma parte de um reinício.

Solução (em XP pelo 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

Isto funciona (funcionou) bem para mim na minha máquina XP, sendo o truque a última linha: Executar “user32.dll,UpdatePerUserSystemParameters” como parte do bat-file. Isto toma o lugar de um “reboot” :-)

Coloquei isto na pasta Iniciar, e adicionei uma combinação de teclas de atalho ao ficheiro de morcegos: Desta forma, o meu PC começou com o meu próprio papel de parede, e quando o GPO refresca algumas vezes durante o dia, carrego na tecla de atalho, e recupero a minha vista preferida (que é infinitamente mais bonita do que o “ecrã preto de depressão” que é o stock da empresa) ;-)

Ainda não consegui fixar isto no meu novo portátil (a correr Win 7), mas acho que alguém lá fora pode inspirar-se neste comportamento (XP) e pesquisar mais.

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

Para aqueles de vós que ainda lidam com caixas de XP, deixo intacta a minha resposta anterior.

Contudo, posso agora partilhar uma abordagem para resolver o problema numa caixa do Windows 7:

  1. Como disse antes, não querem reiniciar o pc, porque estão a lutar contra uma Política de Grupo que é aplicada no reinício (e no meu caso pessoal , de poucas em poucas horas durante o dia). No entanto, as alterações para o registo necessita de um fluxo de configurações de caixa antes de se tornar activo. Uma reinicialização faz isso.

precisamos de encontrar outra forma de atingir o alvo: “mudança-fundo de uma janela-7-máquina…”. - Salto a parte “using-registry”, porque não penso que seja possível, e francamente, não penso que seja a abordagem correcta no Windows 7! Foi_ na XP - como já afirmei na minha resposta anterior.

A palavra mágica agora é “Themepack” - e o conhecimento mágico é: “É executável”! O que precisa é de um método automatizado para executá-lo e lidar com as suas consequências embutidas.

  1. Utilizo a versão 1.1 do AutoHotkey http://ahkscript.org/ ) para várias coisas no meu portátil, e se tiver as permissões necessárias para executar este programa, está pronto para ir:
  2. (Assumindo que não faz mais nada com a AutoHotkey): Crie um ficheiro txt, dê-lhe qualquer nome mas dê-lhe uma extensão “.ahk” em vez de “.txt”, e guarde-o na pasta Startup (“C:\Users\ inserir o seu nome de utilizadorAplicData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup” no meu caso). Agora será executado em cada arranque.

Editar o ficheiro usando o Bloco de Notas ou ferramenta similar: Insira estas linhas:

; 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

Note que não só executo o código na Arranque, como também anexo uma tecla de atalho (LCTRL+LSHIFT+D), que executa esta parte do script à vontade.

Note-se também a linha de comando “WinWait”: O meu sistema é dinamarquês, pelo que o título da minha janela de personalização é “Personlige indstillinger”. É necessário inserir aqui o título da janela no seu próprio sistema. Leia os ficheiros de ajuda AHK como o fazer, se não for óbvio o suficiente para adivinhar desde o início.

  1. Agora, tudo o que resta é personalizar o seu computador portátil Windows 7 de uma vez por todas (a menos que uma Política de Grupo o impeça (utilizadores) de mudar as coisas, pode sempre mudar as coisas). Quando estiver satisfeito, guarde o Themepack resultante no caminho que indicou no guião (i.e. “C:\Laptop theme.themepack”), e done.

  2. Nota: Se não conseguir guardar nada em “C:\”, então pode colocar o “Themepack” em qualquer lugar - inclusive nas suas pastas pessoais de utilizador. A vantagem disto é que mantém o script mesmo quando o departamento de TI está a mudar o seu portátil - desde que eles se preocupem em fazer cópias de segurança das suas pastas de utilizador. O meu gosto pessoal é apenas para manter as coisas curtas, e não gosto de me ligar a partilhas de rede durante o arranque, se puder ajudar. O que eu posso.

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

Basta guardar o seu papel de parede ‘koala’ sobre o ficheiro de papel de parede predefinido que a sua apólice está a utilizar.

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

Se o Servidor controlar o seu papel de parede através de um GPO, então terá de reiniciar o seu papel de parede sempre que iniciar sessão ou o GPO for actualizado na sua máquina.

Poderá criar um ficheiro reg modificando os valores correctamente e guardá-lo no seu ambiente de trabalho, fazendo-o correr em cada logon dar-lhe-ia o papel de parede que deseja após cada logon. Utilize a chave de registo que Thane fornece e exporte o valor correcto. Sempre que importar isto, modificará o registo para o valor que desejar.

Coisas a considerar:

Está a quebrar a política de TI da empresa ao fazer isto?
Pode modificar o registo? e criar tarefas de arranque para o fazer? ou seja, tem os privilégios?
Vale a pena o incómodo?

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

Acabaram de experimentar isto. Quando se copia um utilizador para o utilizador por defeito, mantém um caminho codificado para a área temática dos utilizadores originais, por isso estava a tentar mudar o fundo dos utilizadores originais para uma área comummente disponível.

Descobri que é necessário colocar retro-iluminações duplas “{\i1}” no caminho, ou seja, “C:{\i1}Utilizadores…..”, caso contrário a entrada .reg é ignorada!

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

Provavelmente não é a resposta para todos em todos os casos, mas vale a pena excluir: tem de sair e voltar a entrar no sistema para que a configuração produza efeito. (Isto é, como outros notaram, não vai ajudar se estiver a lutar contra o GPO, porque isso vai voltar a fazer efeito).

Na minha configuração Win7, eu estava a definir HKEY_CURRENT Painel de Controlo -Desktop -Wallpaper para alguma imagem e isto não faria nada ao fundo real do ambiente de trabalho, embora no Painel de Controlo -> Personalização parecesse que a configuração tinha tomado efeito. Isto estava a enlouquecer-me até que me apercebi que a entrada e a saída do computador faria com que o novo papel de parede se instalasse.

Atualização 9/8: Isto não responde à pergunta do OP na medida em que não utiliza apenas o registo, mas como seguimento, nunca encontrei uma forma satisfatória de alterar o papel de parede utilizando apenas o registo. Se conseguir escrever e distribuir algum código, descobri que uma chamada Win32 para SystemParametersInfo com a bandeira SPI_SETDESKWALLPAPER fez com que o papel de parede entrasse em vigor imediatamente sem a dança de logout/login. Ver esta resposta para mais detalhes. Mais uma vez, não vai ajudar se estiver a lutar contra o GPO por controlo sobre essa configuração.

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

Compreendo que isto é antigo. No entanto, tive de resolver esta mesma questão, e a forma de o fazer é um pouco sorrateira.

Defina a entrada de registo para apontar para as definições que deseja, depois defina as permissões nelas para permitir que cada um leia, mas bloqueie qualquer pessoa (incluindo o sistema) de ter permissões para a alterar.

Quando o GPO vai processá-la, terá um acesso negado para essa configuração específica, e você fica, portanto, preso com as configurações desejadas.

Se o ficheiro estiver no seu sistema local, não utilize o mesmo nome de ficheiro, a menos que também faça este truque para a imagem real, caso contrário a política pode sobrepor-se ao ficheiro.