COMO: compatibilidade script Layers no Windows XP

Traduções de Artigos Traduções de Artigos
Artigo: 286705 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

O Windows XP inclui tecnologia para aplicar dinamicamente correcções de compatibilidade para programas que não são concebidas para ser executada no Windows XP. As correcções de compatibilidade são fornecidas para ajudar uma versão anterior de um programa a evitar quaisquer problemas que podem surgir por causa das alterações neste novo sistema operativo. Podem ser utilizadas individualmente ou em grupos prontos a utilizar-chamamos camadas de compatibilidade destas correcções de compatibilidade. Estes camadas tenha sido definidas para várias configurações normalmente encontrou.

Um exemplo é uma camada que fornece a compatibilidade corrige necessários para um programa que foi escrito especificamente para o Microsoft Windows 95. Este artigo descreve como pode scripts camadas de compatibilidade no Windows XP.


Aplicar camadas de compatibilidade

A Microsoft criou uma série de ferramentas para tornar a utilização de tecnologias de compatibilidade acessível através de ferramentas interface (GUI, graphical user interface) gráfica de utilizador e a partir da linha de comandos. Normalmente, as ferramentas de interface gráfica do utilizador são o método preferencial para aplicar as correcções de compatibilidade ou camadas, mas poderá ocasionalmente encontrar casos onde as camadas têm de ser aplicadas através de um ficheiro batch ou script. Este artigo explica como aplicar uma correcção de compatibilidade através de um ficheiro batch ou script.

A seguinte sintaxe de comandos deve ser utilizada quando aplicar camadas de compatibilidade em ficheiros batch ou scripts:
set __COMPAT_LAYER=[!]layer_name1 [layer_name2 ...]
				
NOTA : Existem é um espaço seguido por dois caracteres de sublinhado (_) entre " set " e " COMPAT " nesta sintaxe de comandos. O comando não funciona sem ambos os caracteres de sublinhado.

O nome abreviado Layer_name: da camada de compatibilidade a ser aplicada.
[!] camadas devem não ser adicionadas aos existente correcções de compatibilidade nos ficheiros da base de dados.

NOTA : nomes das camadas de compatibilidade têm de ser separados por um espaço.

Por exemplo::
set __COMPAT_LAYER=Win95 DisableThemes

set __COMPAT_LAYER=!Win95 DisableThemes
				
Para desactivar a camada de compatibilidade após que tiver sido aplicada desta forma, utilize o mesmo comando sem especificar uma camada de compatibilidade.

Por exemplo::
set __COMPAT_LAYER=
				
Cada uma das camadas de compatibilidade mais comuns tem uma versão curta dos respectivos nomes que podem ser utilizado com o comando set __COMPAT_LAYER num script.

A lista de camadas de compatibilidade disponíveis inclui o nome abreviado que se segue e o respectivo nome completo:
  • DisableThemes - desactivar temas Visual
  • ProfilesSetup - suporte de configuração de perfis
  • 256Color - 256 cores
  • 640 x 480 - resolução de ecrã 640 x 480
  • Win95 - Windows 95
  • Win98 - Windows 98 / Windows Me
  • Win2000 - Windows 2000
  • NT4SP5 - Windows NT 4.0 SP 5
Quando aplica camadas de compatibilidade utilizando este método, também garante que a camada de compatibilidade é passada de forma recursiva para qualquer outro processo que pode ser gerado pelos comandos num ficheiro de comandos. Depois de chegar a um ponto no script ou ficheiro batch em que a camada de compatibilidade já não for necessário, cancelar a camada com o comando set __COMPAT_LAYER sem especificar uma camada de compatibilidade. Ainda quaisquer processos que foram iniciados enquanto estava a camada de compatibilidade em vigor será executado sob a camada de compatibilidade até que estes são terminadas.


A resolução de problemas

Como um exemplo de como pode implementar este comando, considere o cenário que se segue: you ter um ficheiro batch que efectua tarefas de configuração vital várias antes de iniciar um programa. O programa requer uma série de correcções compatibilidade são incluídos no Windows 95 a camada de compatibilidade. Se a camada de compatibilidade necessitar de ser aplicada apenas para o programa setup.exe, e não nos quaisquer processos que pode expandir o ficheiro Setup.exe, as ferramentas de interface gráfica do utilizador são preferíveis. Em seguida, clique com o botão direito do rato no ficheiro.bat ou.cmd e aplicam-se a camada de compatibilidade ao ficheiro batch.

O exemplo que se segue ilustra uma parte de um ficheiro batch que pode ser utilizado neste tipo de cenário:
Files\MyCompany\MyApp C:\Program MD
Copiar Files\MyCompany\MyApp C:\Program D:\i386\*.*
Files\MyCompany\MyApp\Setup.EXE C:\Program
Se o programa setup.exe requer as correcções de compatibilidade fornecidas pela camada de compatibilidade do Windows 95, e que tem de ser transmitido no recursivamente a qualquer processo gerado pelo Setup.exe, as ferramentas de interface gráfica do utilizador são não apropriadas. Pode resolver este problema, incluindo o seguinte comando no ficheiro batch antes de contactar o programa que requer a camada de compatibilidade:
Files\MyCompany\MyApp C:\Program MD
Copiar Files\MyCompany\MyApp C:\Program D:\i386\*.*
Definir __COMPAT_LAYER = Win95
Files\MyCompany\MyApp\Setup.EXE C:\Program
Isto de forma eficaz aplica-se a camada de compatibilidade do Windows 95 ao programa setup.exe e recursivamente a qualquer processo gerado por Setup.exe.

Esta técnica pode ser utilizada em ficheiros batch, tal como é mostrado no exemplo anterior, o e esta opção também pode ser aplicada com êxito em scripts de início de sessão. Isto fornece aos administradores de rede com uma solução para problemas desencadeado por qualquer programa que requer camadas de compatibilidade e que tem de ser chamado através de um ficheiro batch em que o programa poderá expandir outros processos.


Referências

Propriedades

Artigo: 286705 - Última revisão: 25 de janeiro de 2006 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
Palavras-chave: 
kbhowto kbhowtomaster KB286705 KbMtpt kbmt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Pedíamos-lhe o favor de preencher o formulário existente no fundo desta página caso tenha encontrado erros neste artigo e tenha possibilidade de colaborar no processo de aperfeiçoamento desta ferramenta. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 286705

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