Configurações de registro do Terminal Server para aplicativos

Este artigo discute as configurações do registro que podem ser usadas para modificar o comportamento do aplicativo em um computador do Terminal Server.

Aplica-se a: Windows Server 2012 R2
Número de KB original: 186499

Controlar a execução do aplicativo no modo de execução

Vários bits de compatibilidade podem ser definidos para um aplicativo, um caminho de registro ou .ini arquivo para alterar como um computador do Terminal Server lida com a mesclagem de dados de inicialização do aplicativo quando uma sessão está no modo de execução. Esses bits de compatibilidade são definidos no registro sob a seguinte subchave:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility

Há três chaves separadas para aplicativos, arquivos .ini e entradas de registro neste caminho de registro.

As configurações padrão funcionam para a maioria dos aplicativos, mas podem ser mais ajustadas usando os bits de compatibilidade a seguir.

Aviso

Esses bits de compatibilidade só devem ser alterados se um aplicativo não estiver funcionando corretamente.

O primeiro conjunto de bits de compatibilidade indica a versão do aplicativo para a qual as configurações são. Nem todas as combinações são úteis (por exemplo, um aplicativo MS-DOS faz chamadas de registro). Como o caminho para o arquivo não é especificado e vários aplicativos podem usar o mesmo nome de arquivo (por exemplo, Setup.exe e Install.exe agora são usados regularmente para programas de instalação), especifique o tipo de aplicativo para ajudar a garantir que as configurações de compatibilidade não afetem outros aplicativos com o mesmo nome de arquivo.

Para determinar o Valor da Cadeia de Caracteres, adicione os valores dos bits que você deseja definir. Por exemplo, para retornar o nome de usuário em vez do nome do computador para versões de 16 bits e 32 bits de Myapp.exe, crie uma subchave no registro executando as etapas a seguir.

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento da Microsoft: 322756 Como fazer backup e restaurar o registro no Windows

  1. Inicie o Editor do Registro.

  2. Localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\Myapp

  3. No menu Editar, clique em Adicionar Valor e digite as seguintes informações:

    Nome do valor: sinalizadores
    Tipo: REG_DWORD

  4. Na caixa Dados, digite o valor hex de 11C (adicione 0x00000004 para aplicativos Windows de 16 bits, adicione 0x00000008 para aplicativos Windows de 32 bits, adicione 0x00000010 para retornar o nome do usuário em vez do nome do computador e adicione 0x00000100 para desabilitar o mapeamento do registro).

Aplicativos

Os bits de compatibilidade a seguir afetam o aplicativo quando ele está em execução. Eles estão localizados na subchave do registro a seguir (onde Appname é o nome do arquivo executável do aplicativo):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\\Appname

Bits de compatibilidade

  • Aplicativo MS-DOS: 0x00000001
  • Aplicativo OS/2: 0x00000002
  • Aplicativo windows 16 bits: 0x00000004
  • Aplicativo windows 32 bits: 0x00000008
  • Retornar o nome de usuário em vez do nome do computador: 0x00000010
  • Número de compilação do Servidor de Terminal retornado: 0x00000020
  • Desabilitar o mapeamento do registro para este aplicativo: 0x00000100
  • Não substitua o diretório windows do usuário: 0x00000400
  • Limitar a memória relatada: 0x00000800

Use o bit "Retornar nome de usuário em vez de nome do computador" para aplicativos que usam o nome do computador como um identificador exclusivo. Isso retorna o nome do usuário para o aplicativo e fornece um identificador exclusivo para cada usuário do aplicativo.

Use o bit "Desabilitar mapeamento de registro para este aplicativo" para manter apenas uma cópia global das variáveis de registro usadas pelo aplicativo.

Se o bit "Não substituir o diretório windows do usuário" for definido, ele manterá o diretório SystemRoot para chamadas de API GetWindowsDirectory. Se esse bit não estiver definido, todos os caminhos para o diretório do Windows serão substituídos pelo caminho para o diretório windows do usuário.

Arquivos .Ini

O controle de bits de compatibilidade a seguir .ini propagação de arquivo. Eles estão localizados na subchave do registro a seguir (em que Inifile é o nome do arquivo .ini):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\IniFiles\\Inifile

Bits de compatibilidade

  • Aplicativo windows 16 bits: 0x00000004
  • Aplicativo windows 32 bits: 0x00000008
  • Sincronizar o arquivo de .ini de usuário com a versão do sistema: 0x00000040
  • Não substitua o diretório windows do usuário: 0x00000080

Se o bit "Sincronizar o usuário .ini arquivo para a versão do sistema" for definido, ele adicionará novas entradas do sistema master .ini arquivo quando o aplicativo for iniciado, mas ele não excluirá nenhum dado existente no arquivo .ini do usuário. Se esse bit não estiver definido, ele substituirá o arquivo .ini do usuário se for mais antigo que o arquivo master .ini do sistema.

Se o bit "Não substituir o diretório windows do usuário" for definido, ele manterá o diretório SystemRoot para caminhos de arquivo no arquivo .ini quando o sistema master versão do arquivo .ini for copiado para o diretório windows do usuário. Se esse bit não estiver definido, ele substituirá todos os caminhos para o diretório do Windows pelo caminho para o diretório windows do usuário.

Caminhos do Registro

Os bits de compatibilidade a seguir controlam a propagação do registro. Eles estão localizados na subchave do registro a seguir (em que PathName é o caminho do registro sob a chave HKEY_CURRENT_USER\Software):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\RegistryEntries\\PathName

Bits de compatibilidade

  • Aplicativo windows 32 bits: 0x00000008
  • Desabilitar o mapeamento do registro para aplicativo: 0x00000100

Se o bit "Desabilitar mapeamento de registro para aplicativo" for definido, novas entradas do sistema master imagem do registro não serão adicionadas ao registro do usuário. Além disso, o sistema não exclui nenhum dado existente no registro do usuário. Se esse bit não estiver definido, o sistema excluirá e substituirá os dados do registro do usuário se os dados forem mais antigos que o sistema master dados do registro. Se o bit não estiver definido, o sistema também adicionará quaisquer novas chaves que não estejam no registro do usuário.