Altere o plano de fundo de uma máquina com Windows 7 usando o Registro

17

Conectei minha máquina a um grupo de trabalho. As configurações para alterar o papel de parede é na máquina do servidor, de modo que toda a máquina terá o mesmo papel de parede. Agora, como posso alterar o papel de parede da minha máquina usando o registro?

Depois de ler algumas respostas,

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

Windows Registry Editor Version 5.00

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

Estou faltando alguma coisa? Não está funcionando: (

    
por Rauf 16.01.2012 / 12:36

8 respostas

9

Navegue até

HKEY_CURRENT_USER\Control Panel\Desktop

e altere o valor da chave Papel de Parede para o caminho completo da sua imagem.

    
por 16.01.2012 / 12:50
3

Eu sei que este é um passo antigo, e o Windows 7 é um sistema operacional que está rapidamente se tornando obsoleto. Mas para o usuário ocasional: eu lidei com isso por anos na minha loja. Estou perto o suficiente de TI para ter certos privilégios no meu laptop, mas não perto o suficiente para parar, em seguida, fazendo GPOs estúpidos que - naturalmente - me afeta também.

No XP, tenho certeza de que, no Windows 7, isso é apenas uma inspiração: esse tipo de alteração no Registro não entrará em vigor até que você reinicie o sistema! E desde que você tente contornar um GPO, isso é igual a "missão impossível" em muitas situações. Há, no entanto, uma maneira de forçar uma atualização do Registro a ser aplicada sem a reinicialização ...

A coisa é: você não precisa reiniciar - você precisa liberar o cashe de configurações do registro - que é parte de uma reinicialização .

Solução (no 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

Isso funciona bem para mim na minha máquina XP, sendo o truque a última linha: Execute "user32.dll, UpdatePerUserSystemParameters" como parte do arquivo bat. Isso toma o lugar de uma "reinicialização". : -)

Coloquei isso na pasta Iniciar e adicionei uma combinação de teclas de atalho ao arquivo bat: assim, meu pc começou com meu próprio papel de parede e, quando o GPO é atualizado algumas vezes durante o dia, eu ataco o atalho chave, e obter a minha visão preferida de volta (que é infinitamente mais bonita do que a "tela preta da depressão", que é o estoque da empresa);)

Ainda não estou pronto para consertar isso no meu novo laptop (executando o Win 7), mas acho que alguém por aí pode se inspirar com esse comportamento (XP) e pesquisar ainda mais.

    
por 21.08.2015 / 14:39
2

Para aqueles de vocês que ainda lidam com caixas de XP, deixo minha resposta anterior intacta.

No entanto, agora posso compartilhar uma abordagem para resolver o problema em uma caixa do Windows 7:

  1. Como eu disse antes, você não quer reiniciar o PC, porque você é um lutando contra uma Política de Grupo que é aplicada na reinicialização (e no meu
    caso pessoal, a cada poucas horas durante o dia). No entanto, as alterações para o
    o registro precisa de uma descarga de configurações antes de se tornarem
    ativo. Uma reinicialização faz isso.

Precisamos encontrar uma outra maneira de realizar o alvo: "change-background-of-windows-7-machine ..." - Eu pulo a parte "using-registry", porque eu não acho é possível e, francamente, eu não acho que é a abordagem correta no Windows 7! estava no XP - como afirmei na minha resposta anterior.

A palavra mágica agora é "Themepack" - e o conhecimento mágico é: "É executável!" O que você precisa é de um método automatizado para executá-lo e lidar com suas conseqüências incorporadas.

  1. Eu uso a versão 1.1 do AutoHotkey ( link ) para várias coisas no meu laptop, e se você tiver as permissões necessárias para executar este programa você é bom para ir:
  2. (Assumindo que você não faça mais nada com o AutoHotkey): Crie um arquivo txt, nomeie qualquer coisa, mas dê uma extensão de arquivo ".ahk" em vez de ".txt" e salve-a na pasta Inicializar ("C: \ Users \ insira seu nome de usuário \ AppData \ Roaming \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Startup "no meu caso). Agora ele será executado a cada inicialização.

Edite o arquivo usando o Bloco de notas ou ferramenta semelhante: 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 eu não apenas executo o código na inicialização, como também anexe uma tecla de atalho (LCTRL + LSHIFT + D), que executa essa parte do script à vontade.

Note também a linha de comando "WinWait": Meu sistema é dinamarquês, então o título da minha janela de Personalização é "Personlige indstillinger". Você precisa inserir aqui o título da janela em seu próprio sistema. Leia os arquivos de ajuda do AHK como fazer isso, se não for óbvio o suficiente para você adivinhar corretamente no começo.

  1. Agora, tudo o que resta é personalizar o Windows 7 Laptop de uma vez por todas (a menos que uma Política de Grupo impeça que você (usuários) altere as coisas, você sempre poderá alterar as coisas). Quando estiver satisfeito, salve o Themepack resultante no caminho que você forneceu no script (ou seja, "C: \ Laptop theme.themepack") e concluído .

  2. Nota: Se você não puder salvar nada em "C: \", poderá colocar o themepack em qualquer lugar, inclusive nas pastas de usuários pessoais. A vantagem disso é que você mantém o script mesmo quando o departamento de TI está mudando o seu laptop - desde que se importe em fazer o backup das pastas do usuário. Meu gosto pessoal é apenas para manter as coisas curtas, e eu não gosto de se conectar a compartilhamentos de rede durante a inicialização, se eu puder ajudá-lo. Que eu posso.

por 22.08.2015 / 15:24
1

Se o servidor controlar seu papel de parede por meio de um GPO, você precisará redefinir seu papel de parede toda vez que fizer login ou o GPO estiver atualizado em sua máquina.

Você pode criar um arquivo reg modificando os valores corretamente e salvá-lo em sua área de trabalho, fazendo com que essa execução em cada logon forneça o papel de parede desejado após cada logon. Use a chave do registro que o Thane fornece e exporte o valor correto. Sempre que você importar isso, modificará o registro para o valor desejado.

Coisas a considerar:

Você está quebrando a política de TI da empresa fazendo isso?
Você pode modificar o registro? e criar tarefas de inicialização para fazer isso? ou seja, você tem os privilégios?
Vale a pena o incômodo?

    
por 16.01.2012 / 12:56
1

Salve seu papel de parede "koala" no arquivo de papel de parede padrão que sua política está usando.

    
por 15.05.2013 / 16:35
0

Acabei de tentar isso. Quando você copia um usuário para o usuário padrão, ele mantém um caminho codificado para a área de temas dos usuários originais, de modo que eu estava tentando alterar o plano de fundo dos usuários originais para uma área comumente disponível.

Eu achei que você precisa colocar barras duplas invertidas "\\" no caminho, ou seja, "C: \\ Users \\ ....." caso contrário, a entrada .reg será ignorada!

    
por 06.11.2013 / 12:16
0

Provavelmente não é a resposta para todos em todos os casos, mas vale a pena excluir: você precisa fazer logoff e fazer login novamente para que a configuração entre em vigor. (Isto é, como outros notaram, não vai ajudar se você está lutando contra o GPO, porque isso vai ser definido de volta.)

Em minha configuração do Win7, eu estava definindo HKEY_CURRENT_USER \ Painel de Controle \ Desktop \ Wallpaper para alguma imagem e isso não faria nada para o plano de fundo real da área de trabalho, embora no Painel de Controle - > Personalização, parece que a configuração havia se estabelecido. Isso estava me enlouquecendo até que percebi que sair e voltar a fazer o novo papel de parede tomava conta.

Atualização 9/8: Isso não responde à pergunta do OP em que ele não usa apenas o registro, mas como acompanhamento, eu nunca encontrei uma maneira satisfatória de alterar o papel de parede usando apenas o registro. Se você pode escrever e implantar algum código, descobri que uma chamada do Win32 para SystemParametersInfo com a bandeira SPI_SETDESKWALLPAPER fez o papel de parede ter efeito imediatamente sem a dança de logout / login. Veja esta resposta para detalhes. Novamente, isso não ajudará se você estiver lutando contra o GPO pelo controle dessa configuração.

    
por 13.01.2015 / 19:37
0

Eu percebo que isso é velho. No entanto, tive que resolver esse problema, e a maneira de fazer isso é um pouco sorrateira.

Defina a entrada do registro para apontar para as configurações desejadas e defina as permissões para permitir que cada uma seja lida, mas bloqueie qualquer pessoa (incluindo o sistema) que tenha permissões para alterá-la.

Quando o GPO for processá-lo, ele receberá um acesso negado para essa configuração específica e, portanto, você ficará com as configurações desejadas.

Se o arquivo estiver em seu sistema local, não use o mesmo nome de arquivo, a menos que você também faça esse truque para a imagem real, caso contrário, a política pode sobrescrever seu arquivo.

    
por 03.08.2018 / 01:13