Configurações do Registro do Servidor de Terminal para aplicativos

09/24/2021
5 minutos para o fim da leitura
D o
Esta página é útil? Avalie sua experiência Yes No Algum comentário adicional? Os comentários serão enviados à Microsoft: quando você pressionar o botão Enviar, seus comentários serão usados para aprimorar os produtos e os serviços da Microsoft. PolÃtica de Privacidade. Enviar Obrigado.
Neste artigo
Este artigo discute as configurações do Registro que podem ser usadas para modificar o comportamento do aplicativo em um computador do Servidor de Terminal.
Aplica-se a: Â Windows Server 2012 R2
Número KB original:  186499
Controlando a execução de aplicativos no modo de execução
Vários bits de compatibilidade podem ser definidos para um aplicativo, caminho do registro ou arquivo .ini para alterar como um computador do Servidor de Terminal lida com a mesclação de dados de inicialização de aplicativos quando uma sessão está no modo de execução. Esses bits de compatibilidade são definidos no Registro sob a seguinte sub-chave:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionTerminal ServerCompatibility
Há três chaves separadas para aplicativos, .ini arquivos e entradas do Registro nesse caminho do Registro.
As configurações padrão funcionam para a maioria dos aplicativos, mas podem ser ajustadas ainda mais 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 o que as configurações são. Nem todas as combinações são úteis (por exemplo, um aplicativo MS-DOS faz chamadas do 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 e 32 bits do Myapp.exe, crie uma sub-chave 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
Inicie o Editor do Registro. Localize a seguinte subchave do Registro:
HKEY_LOCAL_MACHINE SoftwareMicrosoftWindows NTCurrentVersionTerminal ServerCompatibilityApplicationsMyapp No menu Editar, clique em Adicionar Valor e digite as seguintes informações: Nome do valor: Sinalizadores
Tipo: REG_DWORD Na caixa Dados, digite o valor hexaxa de 11C (adicione 0x00000004 para aplicativos de 16 bits Windows, adicione 0x00000008 para aplicativos de Windows de 32 bits, adicione 0x00000010 para retornar o nome de 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 durante a execução. Eles estão localizados na seguinte sub-chave do Registro (onde Appname é o nome do arquivo executável do aplicativo):
HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionTerminal ServerCompatibilityApplications\Appname
Bits de compatibilidade
Aplicativo MS-DOS: 0x00000001
Aplicativo oss/2: 0x00000002
Windows aplicativo de 16 bits: 0x00000004
Windows aplicativo de 32 bits: 0x00000008
Retornar o nome de usuário em vez do nome do computador: 0x00000010
Retornar número de com build do Servidor de Terminal: 0x00000020
Desabilitar o mapeamento do Registro para este aplicativo: 0x00000100
Não substitua o diretório Windows usuário: 0x00000400
Limitar a memória relatada: 0x00000800
Use o bit "Retornar nome de usuário em vez de nome de 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 o mapeamento do Registro para este aplicativo" para reter apenas uma cópia global das variáveis do Registro que são usadas pelo aplicativo.
Se o bit "Não substituir o Windows de usuário" estiver definido, ele manterá o diretório SystemRoot para chamadas da API GetWindowsDirectory. Se esse bit não estiver definido, todos os caminhos para o diretório Windows serão substituÃdos pelo caminho para o diretório de Windows do usuário.
.Ini Arquivos
Os bits de compatibilidade a seguir controlam .ini propagação de arquivo. Eles estão localizados na seguinte sub-chave do Registro (onde Inifile é o nome do arquivo .ini)
HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionTerminal ServerCompatibilityIniFiles\Inifile
Bits de compatibilidade
Windows aplicativo de 16 bits: 0x00000004
Windows aplicativo de 32 bits: 0x00000008
Sincronizar o arquivo .ini usuário com a versão do sistema: 0x00000040
Não substitua o diretório Windows usuário: 0x00000080
Se o bit "Sincronizar o arquivo de .ini do usuário com a versão do sistema" for definido, ele adiciona novas entradas do arquivo .ini mestre do sistema quando o aplicativo é iniciado, mas não exclui dados existentes no arquivo .ini do usuário. Se esse bit não estiver definido, ele substituirá o arquivo de .ini do usuário se for mais antigo do que o arquivo .ini mestre do sistema.
Se o bit "Não substituir o diretório do usuário Windows" estiver definido, ele manterá o diretório SystemRoot para caminhos de arquivo no arquivo .ini quando a versão mestra do sistema do arquivo .ini for copiada para o diretório Windows do usuário. Se esse bit não estiver definido, ele substituirá todos os caminhos para o diretório Windows pelo caminho para o diretório de Windows do usuário.
Caminhos do Registro
Os bits de compatibilidade a seguir controlam a propagação do Registro. Eles estão localizados na seguinte sub-chave do Registro (onde PathName é o caminho do Registro sob a chave HKEY_CURRENT_USERSoftware):
HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionTerminal ServerCompatibilityRegistryEntries\PathName
Bits de compatibilidade
Windows aplicativo de 32 bits: 0x00000008
Desabilitar o mapeamento do Registro para aplicativos: 0x00000100
Se o bit "Desabilitar o mapeamento do Registro para aplicativo" estiver definido, novas entradas da imagem do registro mestre do sistema não serão adicionadas ao Registro do usuário. Além disso, o sistema não exclui dados existentes 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 são mais antigos do que os dados do registro mestre do sistema. Se o bit não estiver definido, o sistema também adiciona quaisquer novas chaves que não estão no Registro do usuário.