Debe agregar entradas del Registro de Windows a cada máquina virtual de escritorio de Horizon en las que quiera que Horizon ejecute un script de inicio de sesión.

Requisitos previos

  • Verifique que solo puedan acceder a la ruta en la que configuró los scripts de inicio de sesión los administradores locales y la cuenta SYSTEM. Si desea obtener más información, consulte Prácticas recomendadas para usar los scripts de inicio de sesión.
  • Asegúrese de que los scripts de inicio de sesión se ejecutan con rapidez. Si establece el valor WaitScriptsOnStartSession en el registro de Windows, el script de inicio de sesión debe finalizar antes de que Horizon Agent pueda responder al mensaje StartSession que envía el agente de conexión. Si desea obtener más información, consulte Prácticas recomendadas para usar los scripts de inicio de sesión.

Procedimiento

  1. Inicie sesión en la máquina virtual de escritorio de Horizon 8.
  2. En el símbolo del sistema, escriba regedit para iniciar el Editor del Registro de Windows.
  3. En el registro, diríjase a HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents.
  4. Agregue la ruta del script de inicio de sesión al registro.
    1. En el área de navegación, haga clic con el botón secundario en ScriptEvents, seleccione Nueva > Clave y cree una clave denominada StartSession.
    2. En el área de navegación, haga clic con el botón secundario StartSession, seleccione Nuevo > Valor de cadena y cree un valor de cadena que identifique el script de inicio de sesión que se ejecutará, por ejemplo, SampleScript.
      Para ejecutar más de un script de inicio de sesión, cree una entrada de valor de cadena para cada script de la clave StartSession. No se puede especificar el orden en el que se ejecutan estos scripts. Si los scripts se deben ejecutar en un orden en concreto, invóquelos desde un único script de control.
    3. En el área de temas, haga clic con el botón secundario en la entrada del nuevo valor de cadena y seleccione Modificar.
    4. En el cuadro de texto Datos de valor, escriba la línea de comandos que invoca el script de inicio de sesión y haga clic en Aceptar.
      Escriba la ruta completa del script de inicio de sesión y de los archivos que sean necesarios.
  5. Agregue y active un valor de inicio de sesión en el registro.
    1. Acceda a HKLM\SOFTWARE\VMware, Inc.\VMware VDM\Agent\Configuration.
    2. (opcional) Si la clave Configuration no existe, haga clic con el botón secundario en Agente, seleccione Nueva > Clave y cree la clave.
    3. En el área de navegación, haga clic con el botón secundario en Configuración, seleccione Nuevo > Valor de DWORD (32 bits) y escriba RunScriptsOnStartSession.
    4. En el área de temas, haga clic con el botón secundario en la entrada del nuevo valor DWORD y seleccione Modificar.
    5. En el cuadro de texto Datos de valor escriba 1 para activar el script de inicio de sesión y haga clic en Aceptar.
      Puede escribir 0 para desactivar esta función. El valor predeterminado es 0.
    6. (opcional) Para retrasar la respuesta de StartSession con Horizon Agent, agregue un valor DWORD denominado WaitScriptsOnStartSession a la clave Configuration.
      Un valor de datos WaitScriptsOnStartSession establecido en 1 hace que Horizon Agent retrase el envío de la respuesta de StartSession y se produce un error si los scripts no se completan. Un valor 0 significa que Horizon Agent no espera que los scripts se completen o que se comprueben los códigos de salida del script antes de enviar la respuesta StartSession. El valor predeterminado es 0.
  6. Establezca un valor del registro para especificar el tiempo de espera en segundos en lugar de hacerlo en minutos para que los scripts no caduquen.
    Si configura este valor de tiempo de espera en segundos, podrá configurar el valor del tiempo de espera del servicio de VMware View Script Host en segundos. Por ejemplo, al establecer el tiempo de espera del servicio de VMware View Script Host en 30 segundos, se asegura de que un script de inicio de sesión termine de ejecutarse o caduque antes de que se agote el tiempo de espera del agente de conexión.
    1. Acceda a HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents.
    2. Agregue un valor DWORD llamado TimeoutsInMinutes.
    3. Establezca un valor de datos de 0.
  7. (opcional) Para que el servicio de VMware View Script Host pueda agotar el tiempo de espera del script de inicio de sesión, establezca un valor de tiempo de espera.
    1. Acceda a HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents\StartSession.
    2. En el área de temas, haga clic con el botón secundario en la clave Default (@) y seleccione Modificar.
    3. En el cuadro de texto Datos de valor, escriba el valor de tiempo de espera y haga clic en Aceptar.
      El valor 0 significa que no se establece el tiempo de espera.
  8. Salga del Editor de Registro y reinicie el sistema.