Estendendo o Agente de Sessão de Serviços de Terminal
O Agente de Sessão de Serviços de Terminal (Agente de Sessão do TS) determina se um usuário que inicia uma conexão já tem uma sessão aberta. Nesse caso, o Agente de Sessão do TS roteia a conexão de entrada para o servidor Host da Sessão da Área de Trabalho Remota (Host da Sessão de Área de Trabalho Remota) com a sessão existente. Caso contrário, o Agente de Sessão do TS roteia a conexão de entrada para o servidor Host da Sessão de Área de Trabalho Remota com o menor número de sessões.
Você pode estender o Agente de Sessão do TS usando a interface COM IWTSSBPlugin . Você pode usar essa interface para gerenciar conexões com servidores host de sessão de área de trabalho remota, bem como qualquer tipo de conexão rdp (protocolo RDP), por exemplo, conexões com máquinas virtuais convidadas que estão executando a VECD (Área de Trabalho Centralizada) do Windows Vista Enterprise em um host de máquina virtual Hyper-V do Windows Server 2008.
A interface IWTSSBPlugin oferece vários benefícios:
- Não é necessário instalar um agente no cliente ou no servidor host da sessão rd.
- O plug-in pode interagir perfeitamente com outros serviços de função dos Serviços de Área de Trabalho Remota, como o Gateway de Área de Trabalho Remota (Gateway de Área de Trabalho Remota), e contar com informações do Agente de Sessão do TS sobre estados de sessão e computador.
- Você pode usar o plug-in para gerenciar conexões com dispositivos cliente ou servidor que dão suporte ao RDP 5.2 ou posterior.
- Você pode usar o plug-in para habilitar soluções da Área de Trabalho Centralizada do Windows Vista Enterprise.
Ao implementar os métodos dessa interface, lembre-se dos seguintes pontos:
O Agente de Sessão do TS pode chamar os métodos desse objeto COM de vários threads.
Se qualquer um dos métodos chamados não retornar imediatamente e com êxito, o Agente de Sessão do TS não fará mais chamadas para o plug-in e reverterá para sua lógica de balanceamento de carga nativa. Para retomar as chamadas para o plug-in, você deve reiniciar o serviço Agente de Sessão dos Serviços de Terminal.
Você deve registrar o plug-in como um objeto COM em todo o sistema usando Regsvr32.exe. Como o serviço Agente de Sessão dos Serviços de Terminal é executado na conta "NetworkService", você deve fornecer à conta "NetworkService" as permissões de inicialização, ativação e acesso necessárias usando Dcomcnfg.exe. O serviço Agente de Sessão dos Serviços de Terminal procura o CLSID do objeto COM que representa o plug-in na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SISTEMA\Currentcontrolset\Serviços\Tssdis\Parâmetros\ExtensibilityPluginCLSID
Para obter mais informações sobre Dcomcnfg.exe, consulte Habilitando a segurança COM usando DCOMCNFG.
Tópicos relacionados