/TSAWARE
(criar aplicativo com reconhecimento do Terminal Server)
/TSAWARE
[:NO
]
Comentários
A opção /TSAWARE
define um sinalizador no campo IMAGE_OPTIONAL_HEADER
DllCharacteristics
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
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.
Selecione a página de propriedades Propriedades da Configuração>Vinculador>Sistema.
Modifique a propriedade Terminal Server.
Para definir esta opção do vinculador por meio de programação
- Consulte TerminalServerAware.
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