Desativar o IE 9 Addon na inicialização do IE, com o Powershell e, em seguida, Ativar na saída do IE

2

Eu sei que podemos desabilitar todos os addons / exts quando iniciamos o IE usando a opção "-extoff". Mas é possível desativar um único addon do IE a partir de um início de atalho ou através de um script? E, em seguida, reativar o addon / ext? O problema que tenho é que usamos um aplicativo da web e ele usa um addon, mas temos alguns computadores que têm outro addon / ext que eles querem manter ativado, mas ambos interferem uns com os outros às vezes. Eles não são usados ao mesmo tempo.

Basicamente,

  • Script que desativará um único addon específico no IE.

    ... execute o IE ... saia do IE ...

  • Script que ativará esse único addon específico no IE.

EDIT1:

Eu criei um script powershell:

$regpath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\{D27CDB6E-AE6D-11CF-96B8-444553540000}"
if(!(Test-Path -LiteralPath $regpath))
  {
   echo "NOPE. RegPath is not there!"
  }
else
  {
   echo "RegPath is there! Lets change it..."
   Set-ItemProperty -Path $regpath -Name Flags -Value 0
   # Note: 0 is for enable and 1 is for disable.

   #start IE and then wait until its finished and then set addon back on
   echo "Starting IE..."
   C:\Progra~1\Intern~1\iexplore.exe | out-null
   echo "IE Exited. "
   Set-ItemProperty -Path $regpath -Name Flags -Value 1
  }

Esse script funcionou bem em minha estação de trabalho, o item de registro foi alterado ... mas o IE ainda tinha o addon em execução quando começou. Então, o que estou perdendo? Eu tentei um SLEEP na inicialização do IE, não. Estou configurando o item reg no lugar errado? Por que o IE não está vendo a mudança do registro? Se eu alterar manualmente o item do registro, o IE verá a alteração, mas não quando eu usar o PowerShell. Eu tenho que atualizar o registro antes de iniciar o IE? Salvar?

    
por Logman 14.03.2014 / 16:18

1 resposta

1

Eu respondi minha própria pergunta.

  1. Este exemplo do Powershell Script desabilita a extensão "Adobe PDF Link Helper" no IE v9.
  2. Inicia o IE e aguarda até que seja fechado ....
  3. Em seguida, reativa a mesma extensão.

Você pode iniciar o IE sem o script Powershell, a extensão estará ativada. Use o script para desabilitar uma extensão específica e execute o IE.

Você precisa da "ID da turma" da extensão e modificar o registro para essa extensão específica.

  • Nome: Adobe PDF Link Helper
  • Editora: Adobe Systems, Incorporated
  • Tipo: objeto auxiliar do navegador
  • Arquitetura: 32 bits
  • Versão: 9.5.5.316
  • Data do arquivo: quarta-feira, 8 de maio de 2013, 5:58 AM
  • Data do último acesso: hoje, 15 de março de 2014, 17:34
  • ID de classe: {18DF081C-E8AD-4283-A596-FA578C2EBDC3}
  • Usar contagem: 252
  • Contagem de blocos: 104
  • Arquivo: AcroIEHelperShim.dll
  • Pasta: C: \ Arquivos de programas (x86) \ Arquivos comuns \ Adobe \ Acrobat \ ActiveX

CódigodoPowershell:

#AdobePDFLinkHelperRegistryPath(withCLASSID)$RegPath="HKCU:\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\{18DF081C-E8AD-4283-A596-FA578C2EBDC3}"
if(test-path $RegPAth)
{
    #CD $RegPath
    Set-Location $regpath
    echo "Disabling IE Ext... and Starting IE...will wait."
    Set-Itemproperty . Flags -Value 1

    Start-Process "$env:ProgramFiles\Internet Explorer\iexplore.exe" -wait # -ArgumentList -extoff

    echo "IE Done... will Enable Ext now..."

    Set-Itemproperty . Flags -Value 400
    echo "Enabled IE Ext."
}

NOTA: Definir o "Valor" como 1 " desativará " a extensão:

Set-Itemproperty . Flags -Value 1

Definir o "Valor" como 0 deve " ativar " a extensão, mas tive resultados estranhos ao definir o valor como 1:

Set-Itemproperty . Flags -Value 0

A definição do "Valor" para 400 " ativa " esta extensão, mas esse pode ser um valor que o Adobe Extension usa e pode ser diferente para outro ramal. Eu tenho visto 40, 580 como valores para "Flags" DWORD.

Set-Itemproperty . Flags -Value 400
    
por 15.03.2014 / 23:03