Es posible ejecutar Horizon Client desde la línea de comandos o desde los scripts. Es posible que quiera ejecutar Horizon Client desde la línea de comandos si implementa una aplicación basada en pantalla completa que garantiza el acceso de los usuarios finales a la aplicaciones del escritorio remoto.

Para ejecutar Horizon Client desde la línea de comandos, utilice el comando vmware-view.exe. El comando vmware-view.exe incluye opciones que puede especificar para modificar el comportamiento de Horizon Client.

Uso del comando Horizon Client

La sintaxis de los comandos de vmware-view controla la operación de Horizon Client.

Use el siguiente formato del comando vmware-view en una ventana de símbolo de sistema de Windows.

vmware-view [command_line_option [argument]] ...

La ruta predeterminada del archivo ejecutable del comando vmware-view depende del sistema cliente. Puede agregar esta ruta en la variable del entorno RUTA del sistema cliente.

  • Sistemas de 64 bits: C:\Program Files\VMware\VMware Horizon View Client\
  • Sistemas de 64 bits en ARM: C:\Program Files (x86)\VMware\VMware Horizon View Client\

La siguiente tabla muestra las opciones de la línea de comandos que puede usar con el comando vmware-view.

Tabla 1. Opciones de la línea de comandos de Horizon Client
Opción Descripción
/? Muestra la lista de las opciones de la línea de comandos.
-appName nombre_aplicación Especifica el nombre de la aplicación publicada como aparece en la ventana de selección de aplicaciones y escritorios. Este es el nombre para mostrar que se especificó para el grupo de aplicaciones en el asistente de creación del grupo.
-appProtocol protocolo Especifica el protocolo de visualización de la aplicación publicada que se utilizará, si está disponible. Los protocolos válidos son los siguientes:
  • Blast
  • PCoIP
-appSessionReconnectionBehavior argumento Especifica la opción del comportamiento de reconexión de las aplicaciones publicadas. Los argumentos válidos son los siguientes:
always
Implementa la opción Volver a conectarse automáticamente a las aplicaciones abiertas.
never
Implementa la opción No solicitar volver a conectarse y no conectarse automáticamente.
ask
Implementa la opción Solicitar volver a conectarse a las aplicaciones abiertas.

Cuando use esta opción, la configuración de reconexión de las aplicaciones publicadas están deshabilitadas en Horizon Client.

-args argumento Especifica los argumentos de la línea de comandos que se agregan cuando se inicia una aplicación publicada. Por ejemplo:
vmware-view.exe -serverURL
10.10.10.10 -appName "My Notepad++" -args "\"my new.txt\""
-connectUSBOnStartup Cuando se configura como true, redirecciona todos los dispositivos USB que están conectados al host al escritorio remoto o a la aplicación publicada. Esta opción se establece de forma implícita si especifica la opción -unattended para un escritorio remoto. El valor predeterminado es false.
-connectUSBOnInsert Cuando se establece como true, conecta un dispositivo USB a la aplicación publicada o al escritorio remoto en segundo plano al conectar el dispositivo. Esta opción se establece de forma implícita si especifica la opción -unattended para un escritorio remoto. El valor predeterminado es false.
-desktopLayout tamaño_ventana Especifica cómo debe aparecer la ventana del escritorio remoto. Los valores válidos para los tamaños de las ventanas son los siguientes:
fullscreen
Se muestra en pantalla completa.
multimonitor
Se muestra en varios monitores.
windowLarge
Ventana grande.
windowSmall
Ventana pequeña.
length X width
Tamaño personalizado, por ejemplo, 800x600.
-desktopName nombre_escritorio Especifica el nombre del escritorio remoto como aparece en la ventana de selección de aplicaciones y escritorios. Este es el nombre para mostrar que se especificó para el grupo del asistente de creación del grupo.
Importante: No especifique esta opción para clientes en modo de pantalla completa. Esta opción no se aplica cuando el escritorio remoto se ejecuta en modo de pantalla completa. Para el modo de pantalla completa, la conexión se establece con el primer escritorio remoto que aparece en la lista de escritorios remotos autorizados.
-desktopProtocol protocolo Especifica el protocolo de visualización que aparece en la ventana de selección de aplicaciones y escritorios. Los protocolos de visualización válidos son los siguientes:
  • Blast
  • PCoIP
  • RDP
-domainName nombre_dominio Especifica el dominio NETBIOS que usa el usuario final para iniciar sesión en Horizon Client. Por ejemplo, use mycompany en lugar de mycompany.com.
-file ruta_archivo Especifica la ruta de un archivo de configuración que contiene argumentos y opciones de comandos adicionales.
-h Muestra opciones de ayuda.
-hideClientAfterLaunchSession Cuando se establece en true, se oculta la ventana de selección de aplicaciones y escritorios. Cuando se establece en false, muestra la ventana de selección de aplicaciones y escritorios.
-installShortcutsThenQuit Utilice esta opción para instalar accesos directos de escritorios y aplicaciones que estén configurados en el servidor. Si se utiliza esta opción con suficiente información de autenticación del servidor, Horizon Client se conecta de forma silenciosa al servidor, instala los accesos directos y, a continuación, se cierra. Si se produce un error durante la autenticación en el servidor, Horizon Client se cierra de forma silenciosa.

Para instalar los accesos directos en el sistema cliente de forma automática, cree un script que se ejecute cuando se inicie el sistema cliente. Por ejemplo:

vmware-view.exe -serverURL serverurl -userName user -domainName domain 
-password password -installShortcutsThenQuit

vmware-view.exe -serverURL serverurl -logInAsCurrentUser true -installShortcutsThenQuit

Para obtener información sobre los accesos directos creados por el servidor, consulte Configurar actualizaciones de acceso directos en Horizon Windows Client.

-languageId ID_local Proporciona soporte de localización en Horizon Client para diferentes idiomas. Si una biblioteca de recursos está disponible, especifique el ID local (LCID) que se usará. Para inglés de los EE.UU., introduzca el valor 0x409.
-launchMinimized Inicia Horizon Client en modo minimizado.

Si proporciona la opción -appName o -desktopName, Horizon Client sigue minimizado hasta que se inicia la aplicación publicada o el escritorio remoto.

No puede usar esta opción con la opción -unattended o -nonInteractive.

-listMonitors Incluye información del diseño de pantalla y los valores de índice de los monitores conectados. Por ejemplo:
1: (0, 0, 1920, 1200)
2: (1920, 0, 3840, 1200)
3: (-900, -410, 0, 1190)

Puede utilizar estos valores de índice en la opción -monitors.

–lockUserName Bloquea el nombre de usuario proporcionado para el inicio de sesión del servidor. Esta opción solo se puede utilizar cuando se especifica la dirección del servidor. Utilice esta opción para bloquear el campo de nombre de usuario para el tipo de autenticación de Active Directory.
-logInAsCurrentUser Cuando se configura como true, se usa la información de credenciales que el usuario final proporciona cuando inicia sesión en el sistema cliente para, a su vez, iniciar sesión en el servidor y, por último, en el escritorio remoto. El valor predeterminado es false.
-machineName nombre_máquina Envía el FQDN de RDSH/máquina al servidor para iniciar una aplicación o un escritorio en el equipo. Esta opción solo se aplica cuando la opción Permitir la selección del nombre de máquina está activada en el grupo o la granja. También requiere que se especifiquen las opciones -desktopName, -appName y -serverURL.
-monitors "n[,n,n,n]" Especifica los monitores que se van a utilizar en una configuración de varios monitores, en la que n es el valor de índice de un monitor. Puede utilizar la opción -listMonitors para determinar los valores de índice de los monitores conectados. Puede especificar hasta cuatro valores de índice separados por comas. Por ejemplo:
-monitors "1,2"

Esta opción no tiene ningún efecto, excepto si -desktopLayout se establece en multimonitor.

-nonInteractive Suprime los cuadros de mensajes de error cuando se inicia Horizon Client desde un script. Esta opción está configurada implícitamente si especifica la opción -unattended.
Nota: Si inicia sesión en un servidor en modo no interactivo, no se le solicitará que instale los accesos directos del menú Inicio (si están disponibles), sino que se instalarán de forma predeterminada.
-noVMwareAddins Evita la carga de canales virtuales específicos de VMware, como las impresiones virtuales.
-passwordcontraseña Especifica la contraseña que el usuario final utiliza para iniciar sesión en Horizon Client. La consola de comando o cualquier herramienta de scripting procesan la contraseña en texto sin formato. Si genera la contraseña automáticamente, no necesita especificar esta opción para los clientes en modo de pantalla completa. Para mayor seguridad, no especifique esta opción. Los usuarios pueden introducir la contraseña de forma interactiva.
-printEnvironmentInfo Muestra las direcciones IP, MAC y el nombre del equipo del dispositivo cliente.
-serverURL servidor_conexión Especifica la URL, la dirección IP o el FQDN del servidor.
-shutdown Apague todos los escritorios remotos, todas las aplicaciones publicadas y los componentes relevantes de la interfaz de usuario.
-singleAutoConnect Si el usuario tiene autorización solo para un escritorio remoto o aplicación publicada, se conecta a este escritorio remoto o aplicación publicada después de que el usuario se autentique en el servidor. Esta opción evita que el usuario tenga que seleccionar un escritorio remoto o una aplicación publicada en una lista que contiene solo un elemento.
-smartCardPIN PIN Especifica el PIN cuando un usuario final introduce una tarjeta inteligente para iniciar sesión.
-usernameHint nombre_usuario Especifica el nombre de la cuenta que se usará como sugerencia de nombre de usuario.
-standalone Inicia una segunda instancia de Horizon Client que puede conectarse al mismo servidor o a uno diferente. Se admite esta opción para garantizar la compatibilidad con versiones anteriores. No es necesario especificar -standalone como el comportamiento predeterminado del cliente.

Se admite el uso del túnel de seguridad para varias conexiones de escritorios remotos al mismo servidor o a un servidor distinto.

Nota: La conexión secundaria de escritorio remoto puede no tener acceso al hardware local como dispositivos USB, tarjetas inteligentes, impresoras y varios monitores.
-supportText nombre_archivo Especifica la ruta completa de un archivo de texto. El contenido del archivo se muestra en el cuadro de diálogo Acerca de.
-unattended Inicia Horizon Client en modo no interactivo, adecuado para clientes en modo de pantalla completa. También debe especificar la siguiente información:
  • El nombre de la cuenta del cliente, si no generó el nombre de la cuenta desde la dirección MAC del dispositivo cliente. El nombre debe comenzar por la cadena "custom-" o un prefijo alternativo que configurara en ADAM.
  • La contraseña del cliente, si no generó ninguna contraseña automáticamente cuando configuró la cuenta de dicho cliente.

La opción -unattended establece implícitamente las opciones -nonInteractive, -connectUSBOnStartup, -connectUSBOnInsert y -desktopLayout multimonitor.

-unauthenticatedAccessAccount Especifica una cuenta de usuario de acceso sin autenticar que se utilizará para iniciar sesión de forma anónima en el servidor cuando se habilite la función Acceso sin autenticar. Si la función Acceso sin autenticar no está habilitada, esta opción se ignora.
Por ejemplo:
vmware-view.exe -serverURL view.mycompany.com 
-unauthenticatedAccessEnabled true 
-unauthenticatedAccessAccount anonymous1

-unauthenticatedAccessEnabled

Al establecer true, se habilita la función Acceso sin autenticar. Si esta función no está disponible, el cliente puede recurrir a otro método de autenticación. La opción Acceso sin autenticar está visible, deshabilitada y seleccionada en Horizon Client.

Al configurar false, es necesario que introduzca sus credenciales para iniciar sesión y acceder a sus aplicaciones. La opción Acceso sin autenticar está oculta y desmarcada en Horizon Client.

Si no especifica esta opción, puede habilitar Acceso sin autenticar en Horizon Client. La opción Acceso sin autenticar está visible, habilitada y desmarcada.

-useExisting Le permite iniciar varias aplicaciones publicadas y escritorios remotos desde una sesión de Horizon Client única.

Cuando especifica esta opción, Horizon Client determina si existe una sesión con el mismo nombre de usuario, dominio y URL del servidor y, si es así, vuelve a utilizar dicha sesión en lugar de crear otra.

Por ejemplo, en el siguiente comando, user-1 inicia la aplicación Calculadora y se crea una nueva sesión.

vmware-view.exe -userName user-1 -password secret 
-domainName domain -appName Calculator 
-serverURL view.mycompany.com -useExisting

En el siguiente comando, user-1 inicia la aplicación Paint con el mismo nombre de usuario, dominio y URL del servidor, por lo que se utiliza la misma sesión.

vmware-view.exe -userName user-1 -password secret 
-domainName domain -appName Paint 
-serverURL view.mycompany.com -useExisting
-userName nombre_usuario Especifica el nombre de la cuenta que usa el usuario final para iniciar sesión en Horizon Client. Si genera el nombre de la cuenta desde la dirección MAC del dispositivo cliente, no es necesario que especifique esta opción para los clientes en modo de pantalla completa.

Puede especificar todas las opciones con las directivas de grupo de Active Directory, excepto para -file, -languageId, -printEnvironmentInfo, -smartCardPIN y -unattended.

Nota: La configuración de la directiva de grupo tiene prioridad ante la configuración que especificó en la línea de comandos. Las opciones de la línea de comandos distinguen entre mayúsculas y minúsculas.

Archivo de configuración de Horizon Client

Es posible leer las opciones de la línea de comandos de Horizon Client desde un archivo de configuración.

Puede especificar la ruta del archivo de configuración como un argumento de la opción -file file_path del comando vmware-view. El archivo debe ser de texto ASCII o Unicode (UTF-16).

Ejemplo de un archivo de configuración para una aplicación no interactiva

El siguiente ejemplo muestra los contenidos de un archivo de configuración para una aplicación no interactiva.

-serverURL https://view.yourcompany.com
-userName autouser
-password auto123
-domainName companydomain
-desktopName autodesktop
-nonInteractive

Ejemplo de un archivo de configuración para un cliente en modo de pantalla completa

El siguiente ejemplo muestra un cliente en modo de pantalla completa cuyo nombre de cuenta se basa en la dirección MAC del cliente. El cliente cuenta con una contraseña generada automáticamente.

-serverURL 145.124.24.100
-unattended