Você deve adicionar Windows entradas de registro em cada máquina virtual de área de trabalho do Horizon em que deseja que o Horizon execute um script de início de sessão.

Pré-requisitos

  • Verifique se o caminho no qual você configurou os scripts de início de sessão só pode ser acessado pela conta SYSTEM e pelos administradores locais. Para obter mais informações, consulte Práticas recomendadas para usar scripts de início de sessão.
  • Certifique-se de que os scripts de início de sessão sejam executados rapidamente. Se você definir o valor WaitScriptsOnStartSession no registro Windows, a execução do script de início de sessão deverá terminar antes que Horizon Agent possa responder à mensagem StartSession que o intermediário de conexão envia. Para obter mais informações, consulte Práticas recomendadas para usar scripts de início de sessão.

Procedimento

  1. Faça login na máquina virtual de área de trabalho Horizon 8.
  2. No prompt de comando, digite regedit para iniciar o Editor do Registro Windows.
  3. No registro, navegue até HKLM\SOFTWARE\VMware, Inc.\}\VMware\} VDM\ScriptEvents.
  4. Adicione o caminho para o script de início de sessão no registro.
    1. Na área de navegação, clique com o botão direito do mouse em ScriptEvents, selecione Nova (New) > Chave (Key) e crie uma chave chamada StartSession .
    2. Na área de navegação, clique com o botão direito do mouse em StartSession, selecione New > String Value e crie um valor de string que identifique o script de início de sessão para executar, por exemplo, SampleScript.
      Para executar mais de um script de início de sessão, crie uma entrada de valor de cadeia de caracteres para cada script na chave StartSession. Você não pode especificar a ordem na qual esses scripts são executados. Se os scripts precisarem ser executados em uma ordem específica, invoque-os a partir de um único script de controle.
    3. Na área de tópico, clique com o botão direito do mouse na entrada do novo valor de string e selecione Modificar (Modify).
    4. Na caixa de texto Dados do valor (Value data), digite a linha de comando que chama o script de início de sessão e clique em OK.
      Digite o caminho completo do script de início de sessão e todos os arquivos necessários.
  5. Adicione e ative um valor de início de sessão no registro.
    1. Vá para HKLM\SOFTWARE\VMware, Inc.\}\VMware\} VDM\Agent\Configuration.
    2. (Opcional) Se a chave Configuração não existir, clique com o botão direito do mouse em Agente (Agent), selecione Nova (New) > Chave (Key) e crie a chave chave.
    3. Na área de navegação, clique com o botão direito do mouse em Configuração, selecione Novo (New) > Valor DWORD (32 bits) e digite RunScriptsOnStartSession{ .
    4. Na área do tópico, clique com o botão direito do mouse na entrada do novo valor DWORD e selecione Modificar (Modify).
    5. Na caixa de texto Dados do valor (Value data), digite 1 para ativar o script de início de sessão e clique em OK.
      Você pode digitar 0 para desativar esse recurso. O valor padrão é 0.
    6. (Opcional) Para atrasar a resposta de StartSession em Horizon Agent, adicione um segundo valor DWORD à chave Configuration chamado WaitScriptsOnStartSession.
      Um valor de dados de WaitScriptsOnStartSession de 1 faz com que Horizon Agent atrase o envio de uma resposta StartSession e falhe se os scripts não forem concluídos. Um valor de 0 significa que Horizon Agent não aguarda a conclusão dos scripts ou verifica os códigos de saída do script antes de enviar a resposta StartSession. O valor padrão é 0.
  6. Defina um valor do Registro para especificar valores de tempo limite em segundos, em vez de minutos, para evitar que os scripts atinjam o tempo limite.
    Definir esse valor de tempo limite em segundos permite que você configure o valor de tempo limite do serviço do VMware View Host de Script em segundos. Por exemplo, se você definir o tempo limite do serviço do Host de Script VMware View como 30 segundos, poderá garantir que um script de início de sessão termine a execução ou expire antes que ocorra o tempo limite do intermediário de conexão.
    1. Vá para HKLM\SOFTWARE\VMware, Inc.\}\VMware\} VDM\ScriptEvents.
    2. Adicione um valor DWORD chamado TimeoutsInMinutes.
    3. Defina um valor de dados de 0.
  7. (Opcional) Para ativar o serviço Host de Script do VMware View para expirar o tempo limite do script de início de sessão, defina um valor de tempo limite.
    1. Vá para HKLM\SOFTWARE\VMware, Inc.\}\VMware\} VDM\ScriptEvents\StartSession.
    2. Na área do tópico, clique com o botão direito do mouse na tecla Padrão (@) e selecione Modificar (Modify).
    3. Na caixa de texto Dados do valor (Value data), digite o valor do tempo limite e clique em OK.
      Um valor de 0 significa que nenhum tempo limite foi definido.
  8. Saia do Editor do Registro e reinicie o sistema.