/TSAWARE (criar aplicativo com reconhecimento do Terminal Server)

/TSAWARE[:NO]

Comentários

A opção /TSAWARE define um sinalizador no campo IMAGE_OPTIONAL_HEADERDllCharacteristics no cabeçalho opcional da imagem do programa. Se esse sinalizador estiver definido, o Terminal Server não fará certas alterações no aplicativo.

Quando um aplicativo não tem reconhecimento do Terminal Server (também conhecido como um aplicativo herdado), o Terminal Server faz determinadas modificações no aplicativo herdado para fazê-lo funcionar corretamente em um ambiente multiusuário. Por exemplo, o Terminal Server cria uma pasta virtual Windows, de modo que cada usuário obtenha uma pasta Windows em vez de obter o diretório do sistema Windows. Essa pasta virtual fornece aos usuários acesso aos seus próprios arquivos INI. Além disso, o Terminal Server faz alguns ajustes no Registro de um aplicativo herdado. Essas modificações retardam o carregamento do aplicativo herdado no Terminal Server.

Se um aplicativo tiver reconhecimento do Terminal Server, ele não deverá contar com arquivos INI nem gravar no Registro HKEY_CURRENT_USER durante a instalação.

Se você usar /TSAWARE e seu aplicativo ainda usar arquivos INI, os arquivos serão compartilhados por todos os usuários do sistema. Se isso for aceitável, você poderá vincular seu aplicativo com o /TSAWARE; caso contrário, você precisará usar /TSAWARE:NO.

A opção /TSAWARE é habilitada por padrão para aplicativos do Windows e de console. Para obter mais informações, consulte /SUBSYSTEM e /VERSION.

/TSAWARE não é válido para drivers nem DLLs.

Se um aplicativo foi vinculado com /TSAWARE, DUMPBIN /HEADERS exibirá informações nesse sentido.

Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades da Configuração>Vinculador>Sistema.

  3. Modifique a propriedade Terminal Server.

Para definir esta opção do vinculador por meio de programação

Confira também

Referência de vinculador MSVC
Opções de vinculador MSVC
Armazenando informações específicas do usuário
Aplicativos herdados em um ambiente de serviços de terminal