Navegue até
HKEY_CURRENT_USER\Control Panel\Desktop
e altere o valor da chave Papel de Parede para o caminho completo da sua imagem.
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: (
Navegue até
HKEY_CURRENT_USER\Control Panel\Desktop
e altere o valor da chave Papel de Parede para o caminho completo da sua imagem.
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.
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:
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.
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.
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 .
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.
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?
Salve seu papel de parede "koala" no arquivo de papel de parede padrão que sua política está usando.
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!
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.
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.