Artigo: 240797 - Ver produtos para os quais este artigo se aplica.
Importante: este artigo contém informações sobre como modificar o registo. Certifique-se de que cria uma cópia de segurança do registo antes de o modificar. Certifique-se de que sabe como restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
256986 Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve como parar a execução de um controlo ActiveX no Microsoft Internet Explorer e no Windows Internet Explorer. Pode fazê-lo modificando os dados do valor DWORD Compatibility Flags do identificador de classe (CLSID) do controlo ActiveX.

Nota: nos computadores baseados no Microsoft Windows XP e no Windows Server 2003, os administradores podem utilizar políticas de restrição de software para impedir que um controlo ActiveX seja executado em quaisquer programas de computadores de um ambiente de domínio do Active Directory. Para obter mais informações sobre políticas de restrição de software, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/technet/prodtechnol/winxppro/maintain/rstrplcy.mspx

Mais Informação

Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de registo ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.

Aviso: a Microsoft não recomenda a anulação da acção de término (unkilling) de um controlo ActiveX. Se o fizer, poderá criar vulnerabilidades de segurança. Normalmente, o kill bit é definido por um determinado motivo que poderá ser crítico e por esta razão, deverá ter muita atenção ao anular esta definição de um controlo ActiveX. Além disso, e porque o seguinte procedimento é extremamente técnico, não continue a menos que esteja familiarizado com o procedimento não deixando, no entanto, de ler todo o procedimento antes de começar.

O CLSID de um controlo ActiveX é um GUID desse controlo. Poderá impedir a execução de um controlo ActiveX no Internet Explorer definindo o kill bit de modo a que o controlo nunca seja invocado pelo Internet Explorer quando as predefinições forem utilizadas.

O kill bit é um valor específico da DWORD Compatibility Flags do controlo ActiveX no registo. Este procedimento é diferente de revogar a opção "seguro para a criação de scripts" num controlo ActiveX. Quando a opção "seguro para a criação de scripts" é revogada, o Internet Explorer continua a invocar o controlo e apresenta uma mensagem de aviso a informar que o controlo ActiveX poderá não ser seguro. Dependendo da opção que escolher, o controlo poderá ser executado. No entanto, se definir o kill bit para um controlo ActiveX, esse controlo não será invocado pelo Internet Explorer a menos que a opção Iniciar e efectuar o script de controlos ActiveX que não estejam assinalados como sendo seguros esteja activada no Internet Explorer. Para definir o kill bit, siga estes passos:
  1. Determine o CLSID do controlo ActiveX que pretende desactivar. Se não tiver a certeza do CLSID do controlo, contacte o fabricante. Se o controlo estiver instalado, poderá determinar o CLSID se souber o respectivo nome amigável. Para o fazer, verifique o valor da cadeia Predefinição da chave ProgID de todas as chaves CLSID em
    HKEY_CLASSES_ROOT\CLSID
    . Poderá ser necessário remover o maior número de controlos ActiveX possível, excepto o que pretende desactivar, de modo a facilitar a identificação do CLSID apropriado. Para obter mais informações sobre como remover controlos ActiveX, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
    154850 Como remover um controlo ActiveX no Windows
  2. Utilize o Editor de registo para visualizar os dados do valor DWORD Compatibility Flags do CLSID do objecto ActiveX na seguinte chave de registo
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\
    CLSID do controlo ActiveX
    em que CLSID do controlo ActiveX é o identificador de classe do controlo ActiveX apropriado.

    Notas
    • Normalmente, terá de criar manualmente esta chave de registo.
    • Para determinar o CLSID que corresponde ao controlo ActiveX que pretende desactivar, remova primeiro todos os controlos ActiveX actualmente instalados, instale o controlo que pretende desactivar e, em seguida, adicione o kill bit ao respectivo CLSID.
  3. Altere o valor DWORD Compatibility Flags para 0x00000400.
Se definir um kill bit para um controlo ActiveX e for disponibilizada uma nova versão de um controlo ActiveX com outro CLSID, poderá activar Web sites que utilizem o antigo CLSID para continuarem a funcionar da forma pretendida. Para tal, é necessário adicionar o novo valor ao registo no mesmo nível do valor Compatibility Flags. Este valor deverá ser uma cadeia REG_SZ com a denominação "AlternateCLSID". O valor AlternateCLSID será apresentado entre chavetas. Por exemplo, será semelhante ao seguinte:
{ABCDEF12-ABCD-ABCD-ABCD-ABCDEF123456}
O Internet Explorer irá interpretar este valor e criar uma instância do controlo ActiveX referenciado no valor AlternateCLSID em vez do controlo que recebeu um kill bit.

Nota: para garantir a eficácia do valor AlternateCLSID, o kill bit tem de ser definido no CLSID inicial.

Os programadores de controlos ActiveX podem utilizar os valores de registo TreatAs ou AlternateCLSID com o ?kill bit? para que o Internet Explorer verifique se foi fornecido algum controlo ActiveX actualizado para utilização em vez do controlo ActiveX desactivado. Para obter informações sobre como utilizar o valor TreatAs, visite o seguinte Web site da Microsoft:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/html/1d7a1677-738a-4258-9afc-e77bd0dcf40f.asp
Para definir o valor AlternateCLSID, siga estes passos:
  1. Utilize o Editor de registo para localizar o CLSID do objecto ActiveX desactivado na seguinte chave de registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\
    CLSID do controlo ActiveX
    Em que CLSID do controlo ActiveX é o identificador de classe do controlo ActiveX apropriado.

    Como pode constatar, o valor de Compatibility Flags está definido como DWORD 00000400.
  2. Adicione um valor de cadeia AlternateCLSID à chave CLSID.
  3. Defina os dados do valor de cadeia AlternateCLSID como {CLSID do controlo ActiveX alternativo}, em que {CLSID do controlo ActiveX} é o identificador de classe do controlo ActiveX actualizado.
O valor AlternateCLSID instrui o Internet Explorer para redireccionar o CLSID para o controlo ActiveX actualizado. É possível encadear redireccionamentos até dez níveis de profundidade.

O valor AlternateCLSID é suportado nas seguintes versões do Internet Explorer:
  • Internet Explorer 5.01 Service Pack 2 ou posterior para Windows 2000 com o MS03-004 ou posterior
  • Internet Explorer 5.5 Service Pack 2 com o MS02-068 ou posterior
  • Internet Explorer 6 Service Pack 1
  • Internet Explorer 6 para o Windows XP com o MS02-068 ou posterior
  • Internet Explorer 6 para o Windows Server 2003
Nota: as versões do Internet Explorer que não estão listadas neste artigo encontram-se numa fase de extensão do ciclo de vida do produto ou deixaram de ser suportadas. Embora consiga definir o kill bit nestas versões do Windows e do Internet Explorer, a Microsoft recomenda também a actualização para uma versão suportada do Internet Explorer e a aplicação de todas as actualizações apropriadas. Para obter mais informações sobre como determinar a versão do Internet Explorer, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
164539 Como determinar a versão do Internet Explorer que está instalada

Propriedades

Artigo: 240797 - Última revisão: 17 de maio de 2011 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 6.0
  • Windows Internet Explorer 7 for Windows XP
  • Windows Internet Explorer 7 for Windows Server 2003
  • Windows Internet Explorer 7 in Windows Vista
  • Windows Internet Explorer 8
  • Windows Internet Explorer 9
Palavras-chave: 
kbenv kbhowto KB240797

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com