Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Para que um aplicativo de serviço, como um aplicativo de servidor de canal virtual, monitore conexões e desconexões de sessão, você deve registrá-lo nos Serviços de Área de Trabalho Remota. Para registrar o aplicativo nos Serviços de Área de Trabalho Remota, armazene o nome do aplicativo de servidor de canal virtual no Registro adicionando uma subchave no seguinte local:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\Addins
A subchave pode ter qualquer nome. Ele deve ter um valor REG_SZ, Name, que contém o nome simbólico do aplicativo.
Name = AddinName
O comprimento máximo da subchave e o valor de Name é de 99 caracteres.
A subchave também deve ter um valor REG_DWORD que indique o tipo de aplicativo de servidor.
Type = AddinType
AddinType deve ser o seguinte valor.
Valor | Significado |
---|---|
3 | Aplicação em modo de utilizador, espaço de sessão. |
O registro do aplicativo de serviço só entra em vigor nas sessões criadas após a realização do registro.
Para cada aplicativo de serviço registrado, os Serviços de Área de Trabalho Remota sinalizarão um conjunto de objetos de evento quando um cliente se conectar ou desconectar da sessão. Cada plug-in de canal virtual deve registrar-se e criar os eventos de notificação chamando CreateEvent. Os nomes desses objetos de evento aderem ao seguinte formato.
AddinName-Reconnect
AddinName-Disconnect
AddinName é a cadeia de caracteres especificada no valor Nome da subchave do registo na qual a aplicação de servidor está registada. A criação desses eventos em uma sessão faz com que eles sejam criados em um diretório de eventos especial por sessão. O diretório de eventos fornece segurança adicional, impedindo que aplicativos em outras sessões modifiquem o estado desses eventos.
Para controlar se os eventos RECONNECT e DISCONNECT são recebidos no servidor, pode colocar o sinalizador de RemoteControlPersistent no registo sob a seguinte chave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\Addins\addinname
O sinalizador habilita ou desabilita que os eventos RECONNECT e DISCONNECT sejam sinalizados quando uma sessão de cliente é iniciada ou interrompida. A sintaxe do valor REG_DWORD é a seguinte.
RemoteControlPersistent = flag
O valor do indicador pode ser um ou zero. Zero é o valor padrão. Se definido como um, o aplicativo de serviço não será notificado se a sessão do cliente for iniciada ou interrompida. Se definido como zero, um evento RECONNECT é sinalizado quando a sessão do cliente é iniciada e um evento DISCONNECT é sinalizado quando a sessão do cliente é interrompida.
O formato de nome de objeto de evento anterior ainda é suportado no Windows Server 2008 para compatibilidade com versões anteriores. É recomendável usar o formato mais recente do Windows Server 2008 porque ele é mais seguro.
O formato do evento anterior é o seguinte.
Global\AddinName-SessionId-Reconnect
Global\AddinName-SessionId-Disconnect
AddinName é a cadeia de caracteres especificada no valor Nome da subchave do registro na qual o aplicativo de servidor está registrado. SessionId é o identificador de sessão de uma sessão de cliente.