Conexões simultâneas ou múltiplas com um único contêiner
Os usuários se conectam a áreas de trabalho virtuais e remotas ou aplicativos remotos de maneiras diferentes, dependendo de como esses ambientes são configurados. A seguir são descritas algumas terminologias usadas quando os usuários se conectam a esses sistemas remotos:
- Conexões padrão
- O usuário cria uma única sessão remota em um computador Windows por meio de uma experiência completa de área de trabalho ou aplicativo remoto.
- Conexões simultâneas
- O usuário cria uma sessão remota em um computador Windows por meio de uma área de trabalho completa ou aplicativo remoto. O mesmo usuário cria uma segunda sessão remota no mesmo computador Windows por meio de uma área de trabalho completa ou aplicativo remoto.
- Múltiplas conexões
- O usuário cria uma sessão remota em um computador Windows por meio de uma área de trabalho completa ou aplicativo remoto. O mesmo usuário cria uma nova sessão remota em um computador Windows diferente por meio de uma área de trabalho completa ou aplicativo remoto.
Observação
Ao trabalhar com vários tipos de conexão simultânea ou múltipla, a configuração é diferente entre contêineres Profile e ODFC. Os contêineres de perfil usam uma configuração chamada e o contêiner ODFC usa uma configuração chamada ProfileType
VHDAccessMode
. Cada configuração opera de forma diferente.
Aviso
O OneDrive não oferece suporte a conexões simultâneas ou múltiplas usando o mesmo contêiner, em nenhuma circunstância. Consulte a documentação do OneDrive sobre este tópico.
Pré-requisitos
Antes de configurar para conexões simultâneas ou múltiplas, instale e configure contêineres de perfil.
Conexões simultâneas
As conexões simultâneas são usadas quando um usuário precisa ter mais de uma (1) sessão em um único computador usando o mesmo contêiner de Perfil ou ODFC. Conexões simultâneas exigem outras entradas do Registro para permitir esses tipos de conexões. Esse cenário oferece suporte ao uso do disco base VHD(x) e dos discos diferenciais VHD(x).
Aviso
Conexões simultâneas NÃO são suportadas por Hosts de Sessão em execução em um Pool de Host de Área de Trabalho Virtual do Azure.
Configurações necessárias
Chave do Registro: HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server
Nome do valor | Tipo de valor | Valor |
---|---|---|
fDenyTSConnections | DWORD | 0 |
fSingleSessionPerUser | DWORD | 0 |
Várias conexões
Várias conexões são usadas quando um usuário precisa ter mais de uma (1) sessão, cada uma em um computador diferente, usando o mesmo contêiner de Perfil ou ODFC. Esse cenário só é suportado usando discos diferenciais VHD(x). Ao contrário das conexões simultâneas, nenhuma outra configuração é necessária além dos discos diferenciais.
Discos diferenciais VHD(x) do contêiner de perfil
Conexões simultâneas e múltiplas exigem configuração específica para o contêiner Perfil para usar discos diferenciais VHD(x).
Para usar Concurrent\Multiple Connections, o ProfileType deve ser definido como 3
.
O computador tenta bloqueio de leitura/gravação, reverta para Somente leitura:
- Inscreva-se:
- O cliente verifica se existe um
RW.VHD(x)
arquivo. Caso contrário, o cliente assume a função RW e executa as mesmas etapas queProfileType
= 1. Se o arquivo existir, oRW.VHD(x)
cliente assume a função RO e executa as mesmas etapas queProfileType
= 2.
- O cliente verifica se existe um
Observação
- Os discos de diferença de RO são armazenados no diretório temporário local e são nomeados
%usersid%_RO.VHD(x)
. - O disco de diferença RW é armazenado na rede ao lado do arquivo VHD(x) pai e é nomeado
RW.VHD(x)
. - A operação de mesclagem pode ser interrompida e continuada com segurança. (por exemplo, se um cliente iniciar a operação de mesclagem e for interrompido ou desligado, outro cliente poderá continuar e concluir a mesclagem com segurança). É por isso que os clientes RW e RO tentam uma operação de mesclagem.
- As operações de mesclagem em um sistema de arquivos ReFS, em que o disco de diferença e o pai estão no mesmo volume ReFS, são quase instantâneas, independentemente do tamanho do disco de diferença.
- As operações de mesclagem só podem ser feitas se não houver identificadores abertos para o disco de diferença ou para o VHD(x) pai. O cliente RO também tenta mesclar o RW VHD(x), pois pode ser a última sessão a ser desconectada.
Discos diferenciais VHD(x) do contêiner ODFC
Conexões simultâneas e múltiplas exigem configuração específica para o contêiner ODFC para fazer uso de discos diferenciais VHD(x).
Para usar Concurrent\Multiple Connections, o tipo VHDAccessMode precisa ser 3:
VHD(x) local baseado em sessão
- LinkedIn
- O cliente procura um VHD(x) baseado em sessão que não está em uso no momento
- Se encontrado, ele é diretamente conectado e usado
- Se não for encontrado, um é criado
- Se um novo VHD for criado, resultando em arquivos VHD(x) baseados em sessão maiores do que o número especificado para manter na configuração,
NumSessionVHDsToKeep
, o VHD(x) será marcado para exclusão ao sair.
- Sair
- O cliente desanexa o VHD(x)
- Se o VHD(x) estiver marcado para exclusão, ele será excluído
Observação
- Os discos de diferença local são armazenados no diretório temporário local e são nomeados
%usersid%_ODFC.VHD(x)
. - Os discos de diferença armazenados na rede estão localizados ao lado do arquivo VHD(x) pai e são nomeados
%computername%_ODFC.VHD(x)
. - A operação de mesclagem pode ser interrompida e continuada com segurança. (por exemplo, se um cliente iniciar a operação de mesclagem e for interrompido ou desligado, outro cliente poderá continuar e concluir a mesclagem com segurança).
- As operações de mesclagem em um sistema de arquivos ReFS, em que o disco de diferença e o pai estão no mesmo volume ReFS, são quase instantâneas, independentemente do tamanho do disco de diferença.
- As operações de mesclagem só podem ser feitas se não houver identificadores abertos para o disco de diferença ou para o VHD(x) pai. Portanto, somente a última sessão pode mesclar com êxito seu disco de diferença.
- Os arquivos VHD(x) baseados em sessão são nomeados
ODFC-%username%-SESSION-<SessionNumber>.VHD(x)
onde<SessionNumber>
é um inteiro de 0 a 9. - O número máximo de arquivos VHD(x) baseados em sessão é 10.