Sessão PCoiP do VMware View desconecta inesperadamente a cada 15 minutos

Sintomas


Um ou mais dos seguintes sintomas:


- Sua Sessão de PCoIP no VMware View cai a cada 15 minutos;
- O Single Sign on não está funcionando direito;

Causa

As seguintes ações podem causar estes sintomas:

a. Você manualmente alterou a chave de registro Userinit;
b.  Você instalou algum aplicativo que modificou o registro Userinit;
c.  Você instalou o aplicativo de segurança (GbPlugin ou nome semelhante) que o seu banco exigiu para que você possa realizar operações financeiras pela internet. No Brasil a grande maioria dos bancos tem utilizado esta estratégia.

Resolução

Para as causas "a" e "b" normalmente o KB 1028975 da VMware deve resolver o seu problema.

Para a causa "c" o citado KB não ajuda, pois este GbPlugin auto protege a chave de registro Userinit, fazendo com que ela fique sempre com o seu valor original de uma instalação "zerada" do windows:

     "C:\Windows\system32\userinit.exe",

Como relatado no KB mencionado, o VMware View por padrão altera esta chave de registro e precisa que ela contenha, também, o seguinte valor:

     "C:\Program Files\VMware\VMware View\Agent\bin\wssm.exe",

Este wssm.exe é o VMware View Framework Session Manager, que como o nome acusa, é responsável pelo gerenciamento da Sessão do usuário.
Possivelmente a VMware não criou este cara como um serviço do Windows, pois ele precisa ser iniciado com as credencias do usuário, dono do desktop ou da sessão aberta.

Para solucionar o problema, siga os seguintes passos:

1. Certifique-se que a chave de registro Userinit, localizada em: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Winlogon, tenha o seguinte valor:

     C:\Windows\system32\userinit.exe,

2. Em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run crie um novo registro do tipo "Valor da cadeia de Caracteres" com as seguintes características:

     Nome do registro: VMware View Session Manager
     Valor: "C:\Program Files\VMware\VMware View\Agent\bin\wssm.exe"

Isso garantirá que em todo logon seja iniciado o VMware View session Manager com as credencias adequadas.

3. Reinicie o desktop e está pronto.

Se você utiliza o View Composer, pode aplicar isso em sua imagem  mestre.

Uma solução mais elegante seria criar uma policy de dominio em seu Active Directory, de forma com que:
- Ela altere o Userinit conforme passo 1 acima;
- Ela crie a chave descrita no passo 2 do procedimento;

Em anexo segue arquivo reg que cria a chave citada no passo dois da solução.

Fica, também, a sugestão para a VMware para que ela avalie a possibilidade de, ao invés do View agent alterar o Userinit, que ela crie uma chave no RUN como sugeri acima.

Na minha opinião, talvez o único motivo para o Wssm ser iniciado pelo userinit, seja para o usuário não excluir a chave, ou não conseguir matar o processo.

Abraços
Guilherme Schäffer
Infiniit - Start Today
Attachments
Comments

Muito bom, che.

Maizah..: "Fica, também, a sugestão para a VMware para que ela avalie a possibilidade de, ao invés do View agent alterar o Userinit, que ela crie uma chave no RUN como sugeri acima."

[]´s Duduzão.

Sua solução para esse problema foi eficiente e eficaz. Fiz meu cadastro nessa comunidade só para lhe elogiar. Estou com caso aberto na Vmware e eles não estão conseguido resolver, indicarei sua solução e sugestão.

Parabéns e obrigado.

Mauricio Meira

Usei aqui e funcionou, muito obrigado.