none
Script para remover chave de registro RRS feed

  • Pergunta

  • O Google Chrome cada vez que atualiza cria uma chave de registro em hkcu\Software\Microsoft\Windows\CurrentVersion\Run com o nome "GoogleChromeAutoLaunch_91FCB7E5........."

    Essa chave faz com que o chrome inicie em segundo plano durante o logon. Quando o usuário tenta abrir o Chrome, nada acontece porque o processo em segundo plano impede (bug do Chrome talvez, tenho reparado que afeta perfis moveis).

    Na rede tem mais de 200 estações executando o Windows 7 x64, eu pretendo criar um GPO para que durante cada logon essa chave seja removida, porém, o nome da chave tem um código hexadecimal no final que varia entre os usuários e maquinas.

    É possível criar um Script que busque por "Dados do Valor" de registro? Ou não exige o nome completo? Algo como "GoogleChromeAutoLaunch*.*"?

    terça-feira, 14 de outubro de 2014 14:40

Respostas

  • Boa noite Coelhocarl,

    É possível sim, com o uso de uma pesquisa nos valores da chave RUN e com uso do InStr

    Segue um cod em VBSCript que pode te ajudar...


    Const HKCU = &H80000001
    Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
    oReg.EnumValues HKCU, "Software\Microsoft\Windows\CurrentVersion\Run",arrValueNames
    For i=0 To UBound(arrValueNames)'Verifica todos os valores da chave HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
        'Verifica se o valor existe com InStr onde o retorno '0' é "Não existe", como a pesquisa tem que ser o nome exato, o uso do "uCase" colocar tudo em MAIÚSCULO
        If InStr (uCase(arrValueNames(i)),"GOOGLECHROMEAUTOLAUNCH") <> 0 Then
            Wscript.echo "Deletar : " & arrValueNames(i)
            oReg.DeleteValue HKCU,"Software\Microsoft\Windows\CurrentVersion\Run",arrValueNames(i)
            Exit For
        End If
    Next




    att, Aparecido Deveza

    • Marcado como Resposta coelhocarl domingo, 19 de outubro de 2014 12:54
    • Não Marcado como Resposta coelhocarl domingo, 19 de outubro de 2014 12:54
    • Marcado como Resposta coelhocarl domingo, 19 de outubro de 2014 12:54
    domingo, 19 de outubro de 2014 00:03

Todas as Respostas

  • Boa noite Coelhocarl,

    É possível sim, com o uso de uma pesquisa nos valores da chave RUN e com uso do InStr

    Segue um cod em VBSCript que pode te ajudar...


    Const HKCU = &H80000001
    Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
    oReg.EnumValues HKCU, "Software\Microsoft\Windows\CurrentVersion\Run",arrValueNames
    For i=0 To UBound(arrValueNames)'Verifica todos os valores da chave HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
        'Verifica se o valor existe com InStr onde o retorno '0' é "Não existe", como a pesquisa tem que ser o nome exato, o uso do "uCase" colocar tudo em MAIÚSCULO
        If InStr (uCase(arrValueNames(i)),"GOOGLECHROMEAUTOLAUNCH") <> 0 Then
            Wscript.echo "Deletar : " & arrValueNames(i)
            oReg.DeleteValue HKCU,"Software\Microsoft\Windows\CurrentVersion\Run",arrValueNames(i)
            Exit For
        End If
    Next




    att, Aparecido Deveza

    • Marcado como Resposta coelhocarl domingo, 19 de outubro de 2014 12:54
    • Não Marcado como Resposta coelhocarl domingo, 19 de outubro de 2014 12:54
    • Marcado como Resposta coelhocarl domingo, 19 de outubro de 2014 12:54
    domingo, 19 de outubro de 2014 00:03
  • Obrigado, fiz um teste e funcionou.

    Vou aplicar em algumas máquinas da produção para acompanhar os resultados!

    domingo, 19 de outubro de 2014 12:55