Felipe Augusto van de Wiel (faw) escreveu:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [ Por favor, não faça cross-post ] On 09/28/2006 09:34 AM, Danilo Augusto wrote:Bom dia pessoal. Vi aqui na lista uma vez um script para setar o wallpaper assim que o usuário efetuasse o logon na máquina.Coloquei esse script no meu samba e a primeira vez que o usuário efetua o logon ele seta o wallpaper certinho,mas se o usuário mudar o wallpaper após ele efetuar logoff e logon novamente ele não seta o wallpaper.Se eu for nas propriedades da área de trabalho lá está o wallpaper que eu defini no script mas não mostra,só se eu der um aplicar e ok. No registro do windows está apontando para o wallpaper do script mas o windows não mostra,alguém sabe como resolver isso?Os clientes são Win2k e Win9X.Isso é difícil. Você vai precisar usar Policies. Pra Win9X você pode usar o Poledit (que não funciona 100%) e no Windows você pode usar GPO (se estiver num Domínio NT/AD) ou então setar a política nas estações. Existem estruturas como WPKG que ajudam a fazer o "deploy" deste tipo de situação quando o servidor é unix-like.
Mesmo os templates do poledit são apenas endereços no registro do Windows e podem ser alterados no logon através de arquivos .reg, Algumas configurações ou "policies" podem ser configuradas em diversos lugares no registro do Windows e umas sobrepõe as outras. Você pode procurar onde realmente se encontram as "policies" no registro do Windows e quais estão disponíveis. Uma ferramenta interessante é o regmon da sysinternals (www.sysinternals.com), se você quiser saber onde o windows configura certas opções no registro você pode monitorar enquanto você as muda. Existem outras ferramentas para traçar execução de arquivos, processos e várias outras coisas interessantes. Se não me engano no Win9X existe uma policy para esconder abas que fazem a customizacao do desktop. Mas realmente, todas estas alternativas que não são baseadas em GPOs apenas dificultam a alteração de certas opções, quem sabe onde elas ficam pode alterá-las de volta.
Outra coisa, certas opções do registro só são aceitas após a execução de certas funções contidas em dlls.
Exemplo: rundll32.exe User32.dll,UpdatePerUserSystemParametersEu lembro que tentei fazer isso faz algum tempo, não lembro se isso resolve o problema.
Existem alguns fóruns e sites que tratam a respeito de instalações automáticas do Windows "unattended" que contém instruções de como fazer várias customizações através de scripts, as vezes são bastante úteis.
Atenciosamente. Edmundo Valle Neto