none
Trocar Papel de Parede (wallpaper) via script VBS (NAO GPO)

    Pergunta

  • Ola a todos os amigos do forun

    venho aqui perguntar como faço para trocar o wallpaper das estações por script

    eu sei que daqui a pouco vai vir alguem aqui e vai falar assim, olha por GPO é mais facil

    mas eu estou tendo problemas via GPO, eu já setei as GPO mas mesmo assim eu não consigo

    tenho certeza que as GPO estao sendo aplicadas, mas nao da certo, o usuario fica sem nenhum papel de parede.

    Eu uso Win 2008 server e as estações estão conectadas ao servidor por TS as estações são ThinStations.

     

    Se alguem quiser ajudar fico grato.

    Obrigado

    quarta-feira, 21 de abril de 2010 15:24

Respostas

  • Tente utilizar o bginfo....Com ele vc gera um arquivo de configuração do tipo bgi e depois pode chamá-lo via script pela GPO, por exemplo salvando o código abaixo como .vbs.

    Set objShell = WScript.CreateObject("WScript.Shell")

    objShell.Run "\\server\share\bginfo.exe \\server\share\WallBg.bgi /timer:5 /silent /nolicprompt",hidden

     

    Sobre a GPO, verifique se é isso q vc está fazendo.

    http://social.technet.microsoft.com/Forums/pt-BR/winsrv2003pt/thread/ce0ca599-3c82-4393-a95b-34a6f7d4d86c

    Para adicionar um papel de parede direto via vbs é esse o script.


    Set oShell = CreateObject("WScript.Shell")

    sWallPaper = "\\server\share\imagem.bmp "

    ' update in registry
    oShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", sWallPaper

    ' let the system know about the change
    oShell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True

     

    Se for útil vote e qualquer dúvida poste.


    Gabriel Nascimento MCP / MCSA / CCNA Não esqueça de contribuir para organização dos fóruns - Classifique as respostas
    • Marcado como Resposta Diego F. Luisi segunda-feira, 26 de abril de 2010 13:58
    quinta-feira, 22 de abril de 2010 11:16

Todas as Respostas

  • Tente utilizar o bginfo....Com ele vc gera um arquivo de configuração do tipo bgi e depois pode chamá-lo via script pela GPO, por exemplo salvando o código abaixo como .vbs.

    Set objShell = WScript.CreateObject("WScript.Shell")

    objShell.Run "\\server\share\bginfo.exe \\server\share\WallBg.bgi /timer:5 /silent /nolicprompt",hidden

     

    Sobre a GPO, verifique se é isso q vc está fazendo.

    http://social.technet.microsoft.com/Forums/pt-BR/winsrv2003pt/thread/ce0ca599-3c82-4393-a95b-34a6f7d4d86c

    Para adicionar um papel de parede direto via vbs é esse o script.


    Set oShell = CreateObject("WScript.Shell")

    sWallPaper = "\\server\share\imagem.bmp "

    ' update in registry
    oShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", sWallPaper

    ' let the system know about the change
    oShell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True

     

    Se for útil vote e qualquer dúvida poste.


    Gabriel Nascimento MCP / MCSA / CCNA Não esqueça de contribuir para organização dos fóruns - Classifique as respostas
    • Marcado como Resposta Diego F. Luisi segunda-feira, 26 de abril de 2010 13:58
    quinta-feira, 22 de abril de 2010 11:16
  • Ele só troca no administrator

    eu fiz um teste e troquei manualmente para ver onde alterava no registro

     

     

    quinta-feira, 22 de abril de 2010 12:05
  • Pra funcionar vc precisa dar permissão para os usuários alterarem essa chave.

    Você pode fazer isso através de GPO.

    Configuração de Computador -> Configurações do Windows-> Configurações de Segurança, botão direito em registry e "ADD", adicione a chave que você especificou e dê permissão para o grupo domain users.

    Abraço.


    Gabriel Nascimento MCP / MCSA / CCNA Não esqueça de contribuir para organização dos fóruns - Classifique as respostas
    quinta-feira, 22 de abril de 2010 12:37
  • se eu estiver logado como usuario comum e clicar com o botao direito em cima de uma img e definir como plano de fundo ela vai.

    mas via GPO ou SCRIPT eu não estou conseguindo

    eu nao sei como eu vou dar permissão pra essa chave, pq vc viu ele nao mostra o nome do usuario e sim um numero...

    obrigado pela tentativa

    quinta-feira, 22 de abril de 2010 13:47
  • Esse script que te passei não funcionou?

    Set oShell = CreateObject("WScript.Shell")

    'Substitua pelo caminho onde está a imagem

    sWallPaper = "\\server\share\imagem.bmp "

    ' update in registry
    oShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", sWallPaper

    ' let the system know about the change
    oShell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True

    Por que isso altera essa Reg que vc disse.

    Abraço.


    Gabriel Nascimento MCP / MCSA / CCNA Não esqueça de contribuir para organização dos fóruns - Classifique as respostas
    sexta-feira, 23 de abril de 2010 19:00
  • só funcionou com alguns usuarios,

    eu notei que alguns usuarios nao tem esse registro \wallpaper

    acredito q seja por isso

    mas obrigado

    segunda-feira, 26 de abril de 2010 00:42
  • Olá,

    Os usuários tem permissão para acessar este arquivo na rede?

    O Script sugerido pelo Gabriel está correto. Talvez seja interessante você baixar o ProcessMon e verificar as permissões dos arquivos/registros acessados.

    Download:

    http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

     

    Até mais,

    Jesiel

    Obs.: Se útil, classifique

     

     

    segunda-feira, 26 de abril de 2010 11:32
  • Ola,

    Eu notei algo estranho hoje em relação à aplicação do wallpaper, Quando a pessoa faz o login na maquina ele não aparece o wallpaper, fica uma tela azul sem nenhum wallpaper, mas quando ela fecha a sessão (se desconecta) e entra de novo o wallpaper é exibido normalmente, mas se ela fizer logoff e entrar novamente não aparece, só aparece se ela desconectar e conectar novamente.

     

    sexta-feira, 30 de abril de 2010 17:13
  • Ola,

    Eu notei algo estranho hoje em relação à aplicação do wallpaper, Quando a pessoa faz o login na maquina ele não aparece o wallpaper, fica uma tela azul sem nenhum wallpaper, mas quando ela fecha a sessão (se desconecta) e entra de novo o wallpaper é exibido normalmente, mas se ela fizer logoff e entrar novamente não aparece, só aparece se ela desconectar e conectar novamente.

     


    Boa Tarde,

    Alguem por favor poderia me ajudar eu estou com um serio problema tenho algumas maquinas que nao pegao o plano de fundo nem querendo

    este script que esta a cima sera que resolve o problema uma vez nem todos os usuario tem acesso registro da maquina como vou fazer para resolver este problema .

    tem um script que copia o papel para a raiz da maquina.

    Abraços almeida

    segunda-feira, 2 de agosto de 2010 16:46
  • Amigos

    Por favor me ajudem eu estou 30 chamados referente a isso

    me ajudem meu SLA vai estourar

    segunda-feira, 2 de agosto de 2010 17:07
  • Sei que e chato ficar toda hora perguntando aqui mas por favor quem passar e ver e puder me ajudar agradeço muito
    segunda-feira, 2 de agosto de 2010 17:59
  • Amigos ja fiz varios procedimentos tipo gpupdate/force gpupdate /sync tireo do dominio coloquei novamente mas nada se alguem tiver um script que corrija este problema por favor me passe

    segunda-feira, 2 de agosto de 2010 19:21
  • Como é aplicado o papel de parede? Via script por GPO?

     


    Gabriel Nascimento MCP / MCTS / MCSA / MCSE / CCNA http://gabrielnascimentoit.spaces.live.com -- Se for útil vote.
    segunda-feira, 2 de agosto de 2010 23:21
  • Bom dia, Obrigado pela atenção

    e sim via GPO

    olha so ja tentei tamtem colocar o endero no registro conforme tem um print ai mas mesmo assim sem sucesso.

    se tiver algum comunicador e puder me passar eu agradeço muito

    terça-feira, 3 de agosto de 2010 13:13
  • Mas creio que nao esta funcionando corretamente mas sendo assim nao posso ficar esperando a boa vontade do meu gerente ou outra pessoa que entenda de AD para sanar este problema se alguem tiver um script que resolva este problema agradeço muito mesmo.

    Obrigado

    terça-feira, 3 de agosto de 2010 13:21
  • Já tentou utilizar o bginfo?

    Está colocando o script nas configurações de usuário na GPO certo?

    Abraço.


    Gabriel Nascimento MCP / MCTS / MCSA / MCSE / CCNA http://gabrielnascimentoit.spaces.live.com -- Se for útil vote.
    terça-feira, 3 de agosto de 2010 13:30
  • Sim o esta na GPO certa pois em uma boa parte funciona legal agora tem algumas maquinas que nem pro reza brava pega o papel sera que nao existe como alterar o registro ou um script para corrigir esta falha

    obrigado por me ajudar

    terça-feira, 3 de agosto de 2010 14:05
  • Amigos me ajudem eu pago uma cx de cerveja
    terça-feira, 3 de agosto de 2010 15:38
  • Alo....

    Amigos certificados me ajudem por favor

    terça-feira, 3 de agosto de 2010 16:56
  • como faça para usar este scrip

    Set oShell = CreateObject("WScript.Shell")

    sWallPaper = "\\server\share\imagem.bmp "

    ' update in registry
    oShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", sWallPaper

    ' let the system know about the change
    oShell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True

     

    O local onde esta o meu arquivo e

    \\alpha\SISTEMA\MANUTENCAO\papel\winxp.jpg

    terça-feira, 3 de agosto de 2010 16:58
  • Amigos me ajudem ai por favor

    Abraços

     

    terça-feira, 3 de agosto de 2010 19:55
  • Amigos alguem vai me ajudar vou aumentar a proposta 2 cx de cerveja
    terça-feira, 3 de agosto de 2010 20:12
  • Bom dia,

    Senhores alguem tem alguma dica para me dar

    Abraços

    quarta-feira, 4 de agosto de 2010 11:43
  • Tente utilizar o bginfo pra ver se resolve seu problema. Acho que é mais confiável que esse script.

    Abraço.


    Gabriel Nascimento MCP / MCTS / MCSA / MCSE / CCNA http://gabrielnascimentoit.spaces.live.com -- Se for útil vote.
    quarta-feira, 4 de agosto de 2010 15:40
  • Bom dia,

    Amigo como faço isso

    Abraços

    quinta-feira, 5 de agosto de 2010 15:18
  • Verifique o firewall do server  se as portas utilizadas para liberar o AD estão corretas.

     

    Att

    quinta-feira, 5 de agosto de 2010 17:14
  • Diego,

    Bom Dia !

    tive um problema desse em que somente no login/logof que aparecia a wallpaper, mas quando o user se logava não aparecia mais, observando a imagem de wallpaper está no fundo, tentamos de tudo. Esta aplicado na GPO, fizemos o seguinte: 

    - em \\ip-server\sysvol\domínio\policies\nome gpo\ (abra e procure a GPO de wallpaper, depois mova pra outro lugar)

    - refaça a GPO e dê gpupdate /force

    - logue novamente na estação e a wallpaper sobe.

    Deu certo aqui!

    Abs

    Mottoca


    Eduardo Mottoc@

    domingo, 23 de setembro de 2012 14:55