Skip to main content

7 de mayo de 2025

Usar URI para configurar Horizon Windows Client

Puede utilizar identificadores uniformes de recursos (URI) para crear páginas web o vínculos de correos electrónicos para que los usuarios finales puedan hacer clic para iniciar Omnissa Horizon Client, conectarse a un servidor o abrir un escritorio remoto o una aplicación publicada.

Para ello, deberá crear URI que ofrezcan toda la información (o parte de ella) que se indica a continuación para que los usuarios finales no tengan que proporcionarla.

  • Dirección del servidor
  • Número de puerto del servidor
  • Nombre de usuario de Active Directory
  • Nombre de usuario de RSA SecurID o RADIUS (si es distinto al nombre de usuario de Active Directory)
  • Nombre de dominio
  • Nombre para mostrar del escritorio remoto o la aplicación publicada
  • Tamaño de ventana
  • Acciones como restablecer, cerrar sesión e iniciar sesión
  • Protocolo de visualización
  • Opciones para redireccionar dispositivos USB

Para crear un URI, deberá utiliza el esquema URI con la ruta y las partes de consulta específicas de Horizon Client. El esquema URI comparte el mismo nombre que el archivo ejecutable de la aplicación, sin la extensión de archivo.

Si desea usar un URI para iniciar Horizon Client, Horizon Client debe estar instalado en los equipos cliente.

Sintaxis para crear URI

La sintaxis de los URI incluye el esquema URI, una parte de la ruta que se utiliza para especificar el escritorio remoto o la aplicación publicada y, de forma opcional, una consulta que se utiliza para indicar acciones de la aplicación publicada, el escritorio remoto u opciones de configuración.

Especificación de URI

Utilice la siguiente sintaxis para crear los URI e iniciar Horizon Client.

[URI scheme]://[authority-part][/path-part][?query-part]

El único elemento necesario es el esquema del URI. Tenga en cuenta que el nombre del esquema distingue entre mayúsculas y minúsculas en algunas versiones de determinados sistemas operativos cliente.

Importante: En todas las partes, se deben codificar primero los caracteres que no sean ASCII según UTF-8 [STD63]. A continuación, cada octeto de la secuencia UTF-8 correspondiente se debe codificar con porcentaje para representarse como caracteres URI.

Para obtener información sobre la codificación de caracteres ASCII, consulte la referencia de codificación de URL en http://www.utf8-chartable.de/.

  • authority-part

    La dirección del servidor y, de manera opcional, un nombre de usuario, un número de puerto no predeterminado o ambos. Los nombres de los servidores no admiten guiones bajos (_). Los nombres de servidor deben adaptarse a la sintaxis de DNS.

    Para especificar un nombre de usuario, utilice la siguiente sintaxis.

    user1@server-address
    

    No se puede especificar una dirección UPN, que incluye el dominio. Para especificar el dominio, puede utilizar la parte de la consulta domainName en el URI.

    Para especificar un número de puerto, utilice la siguiente sintaxis.

    server-address:port-number
    
  • path-part

    El nombre para mostrar del escritorio remoto o de la aplicación publicada. El nombre para mostrar se especifica en Omnissa Horizon Console cuando se crea el grupo de escritorios o de aplicaciones. Si el nombre para mostrar contiene un espacio, utilice el mecanismo de codificación %20 para representar el espacio.

    Opcionalmente, puede especificar un identificador de aplicación o de escritorio, que es una cadena de ruta que incluye el identificador del grupo de aplicaciones o escritorios. Se mostrarán todos los grupos de aplicaciones y escritorios. El atributo distinguishedName especifica el valor del identificador. Debe codificar el valor del identificador antes de especificarlo en un URI.

    Si especifica un ID de escritorio o de aplicación, debe usar solo letras en minúscula, incluso si el ID de la aplicación o el escritorio contienen letras en mayúsculas en el editor ADSI.

    Nota: Varios escritorios remotos o aplicaciones publicadas pueden tener el mismo nombre para mostrar, pero el identificador de cada aplicación y cada escritorio son únicos. Para especificar un escritorio remoto o una aplicación publicada en particular, utilice el identificador de la aplicación o el escritorio en lugar del nombre para mostrar.

  • query-part

    Las opciones de configuración que se usarán o las acciones que realizarán las aplicaciones publicadas o los escritorios remotos. Las solicitudes no distinguen entre mayúsculas y minúsculas. Para utilizar varias consultas, utilice el carácter & entre las consultas. Si existe algún conflicto en las consultas, Horizon Client usará la última consulta de la lista. Utilice la siguiente sintaxis.

    query1=value1[&query2=value2...]
    

Consultas admitidas

Se admiten las siguientes consultas para este tipo de Horizon Client. Si va a crear URI para varios tipos de clientes (por ejemplo, clientes móviles y de escritorio), puede consultar la lista de consultas admitidas en el documento de la guía correspondiente a cada tipo de sistema cliente.

  • action

    Valores que se pueden utilizar con la consulta action
    ValorDescripción
    browseMuestra una lista de las aplicaciones publicadas y los escritorios remotos disponibles y alojados en el servidor especificado. No tendrá que especificar un escritorio remoto ni una aplicación publicada al utilizar esta acción.
    start-sessionAbre la aplicación publicada o el escritorio remoto especificados. Si no se proporciona ninguna consulta action y se facilita el nombre de la aplicación publicada o del escritorio remoto, start-session será la acción predeterminada.
    resetApaga y reinicia la aplicación publicada o el escritorio remoto especificados. Se pierden los datos que no se hayan guardado. La acción de reiniciar un escritorio remoto es equivalente a pulsar el botón Reiniciar en un equipo físico.
    restartCierra y reinicia el escritorio remoto especificado. Reiniciar un escritorio remoto equivale al comando de reinicio del sistema operativo Windows. El sistema operativo normalmente le pedirá al usuario que guarde los datos que no haya guardado antes de reiniciar.
    logoffCierra la sesión del usuario del sistema operativo invitado en el escritorio remoto. Si especifica una aplicación publicada, la acción se ignorará o el usuario final verá el mensaje de error "Acción de URI no válida".
  • args

    Especifica los argumentos de la línea de comandos que se agregan cuando se inicia la aplicación publicada. Utilice la sintaxis args=valor, donde "valor" es una cadena. Utilice la codificación porcentual para los siguientes caracteres:

    • Para los dos puntos (:), utilice %3A
    • Para una barra diagonal inversa (\), utilice %5C
    • Para un espacio ( ), utilice %20
    • Para unas comillas dobles ("), utilice %22 (por ejemplo, para especificar el nombre de archivo "My new file.txt" para la aplicación Notepad++, utilice %22My%20new%20file.txt%22)
  • appProtocol

    Para las aplicaciones publicadas, los valores válidos son PCOIP y BLAST. Por ejemplo, para especificar PCoIP, utilice la sintaxis appProtocol=PCOIP.

  • connectUSBOnInsert

    Conecta un dispositivo USB a la aplicación publicada o al escritorio remoto en segundo plano al conectar el dispositivo. Esta consulta se establece de forma implícita si especifica la consulta unattended para un escritorio remoto. Para utilizar esta consulta, debe establecer la consulta action en start-session, o bien no tener una consulta action. Los valores válidos son true y false. Un ejemplo de sintaxis es connectUSBOnInsert=true.

  • connectUSBOnStartup

    Redirecciona al escritorio remoto o la aplicación publicada todos los dispositivos USB conectados actualmente al sistema cliente. Esta consulta se establece de forma implícita si especifica la consulta unattended para un escritorio remoto. Para utilizar esta consulta, debe establecer la consulta action en start-session, o bien no tener una consulta action. Los valores válidos son true y false. Un ejemplo de sintaxis es connectUSBOnStartup=true.

  • desktopLayout

    Establece el tamaño de la ventana del escritorio remoto. Para utilizar esta consulta, debe establecer la consulta action en start-session o no tener una consulta action.

    Valores válidos para la consulta desktopLayout
    ValorDescripción
    fullscreenPantalla completa en un monitor. Este es el valor predeterminado.
    multimonitorPantalla completa en todos los monitores.
    windowLargeVentana grande.
    windowSmallVentana pequeña.
    WxHResolución personalizada, donde se especifica la anchura por la altura (en píxeles). Un ejemplo de sintaxis es desktopLayout=1280x800.
  • desktopProtocol

    Para los escritorios remotos, los valores válidos son RDP, PCOIP y BLAST. Por ejemplo, para especificar PCoIP, utilice la sintaxis desktopProtocol=PCOIP.

  • domainName

    Especifica el nombre de dominio NETBIOS asociado al usuario que se conecta a la aplicación publicada o al escritorio remoto. Por ejemplo, puede usar mycompany en lugar de mycompany.com.

  • filePath

    Especifica la ruta del archivo del sistema local que desea abrir con la aplicación publicada. Debe especificar la ruta completa, incluida la letra de la unidad. Utilice la codificación porcentual para los siguientes caracteres:

    • Para los dos puntos (:), utilice %3A
    • Para una barra diagonal inversa (\), utilice %5C
    • Para un espacio ( ), utilice %20 Por ejemplo, para representar la ruta de archivo C:\test file.txt, utilice C%3A%5Ctest%20file.txt.
  • launchMinimized

    Inicia Horizon Client en modo minimizado. Horizon Client permanece minimizado hasta que se inicia la aplicación publicada o el escritorio remoto especificados. La sintaxis es launchMinimized=true. No puede usar esta consulta con la consulta unattended.

  • tokenUserName

    Especifica el nombre de usuario de RSA o RADIUS. Utilice esta consulta solo si el nombre de usuario de RSA o RADIUS es diferente al de Active Directory. Si no especifica esta consulta y es necesario autenticarse con RSA o RADIUS, Horizon Client usará el nombre de usuario de Windows. La sintaxis es tokenUserName=name.

  • unattended

    Crea una conexión de servidor a un escritorio remoto en el modo de quiosco. Si utiliza esta consulta, no especifique información de usuario si generó el nombre de usuario a partir de la dirección MAC del dispositivo cliente. Si creó nombres de cuenta personalizados en ADAM (por ejemplo, nombres que empiecen con "custom-"), deberá especificar la información de la cuenta.

  • useExisting

    Si a esta opción se le asigna el valor true, solo se podrá ejecutar una instancia de Horizon Client. Si los usuarios intentan conectarse a un segundo servidor, deberán cerrar sesión en el primer servidor, lo que provocará que las sesiones de aplicaciones publicadas y escritorios remotos se desconecten. Si a esta opción se le asigna el valor false, se podrán ejecutar varias instancias de Horizon Client y los usuarios se podrán conectar a varios servidores a la vez. El valor predeterminado es true. Un ejemplo de sintaxis es useExisting=false.

  • unauthenticatedAccessEnabled

    Si esta opción está establecida como true, la función Acceso sin autenticar estará activada de forma predeterminada. La opción Acceso sin autenticar está visible y seleccionada en la interfaz de usuario. Si esta opción está establecida como false, la función Acceso sin autenticar estará desactivada. La opción Acceso sin autenticar está oculta y desactivada. Cuando esta opción está establecida como "", la función Acceso sin autenticar estará desactivada y la opción Acceso sin autenticar estará desactivada y no aparecerá en la interfaz de usuario. Un ejemplo de sintaxis es unauthenticatedAccessEnabled=true.

  • unauthenticatedAccessAccount

    Si la función Acceso sin autenticar está activada, establece la cuenta que se usará. Si la función Acceso sin autenticar está desactivada, esta consulta se ignorará. Un ejemplo de sintaxis con la cuenta de usuario anonymous1 es unauthenticatedAccessAccount=anonymous1.

Ejemplos de URI

Puede usar el esquema URI para crear botones o vínculos de hipertexto, e incluir estos vínculos en un correo electrónico o en una página web. Por ejemplo, un usuario final puede hacer clic en un enlace URI para iniciar un escritorio remoto con las opciones de inicio que usted especifique.

Cada ejemplo de URI va seguido de una descripción de lo que ve el usuario final después de hacer clic en el enlace URI.

[URI scheme]://horizon.mycompany.com/Primary%20Desktop?action=start-session

Horizon Client se inicia y se conecta al servidor horizon.mycompany.com. El cuadro de diálogo de inicio de sesión solicita al usuario un nombre de usuario, un nombre de dominio y una contraseña. Tras iniciar sesión correctamente, el cliente se conecta al escritorio remoto cuyo nombre para mostrar es Primary Desktop, y el usuario inicia sesión en el sistema operativo invitado.

Nota: En este ejemplo, se utilizan el protocolo de visualización y el tamaño de ventana predeterminados. El protocolo de visualización predeterminado es PCoIP y el tamaño predeterminado de la ventana es pantalla completa.

[URI scheme]://horizon.mycompany.com:7555/Primary%20Desktop

Este URI tiene el mismo efecto que el ejemplo anterior, excepto que usa el puerto 7555 no predeterminado para la instancia de Horizon Connection Server. (El puerto por defecto es el 443.) Como se proporciona el identificador del escritorio remoto, este se abre aunque la acción start-session no se incluya en el URI.

[URI scheme]://fred@horizon.mycompany.com/Finance%20Desktop?desktopProtocol=PCOIP

Horizon Client se inicia y se conecta al servidor horizon.mycompany.com. En el cuadro de diálogo de inicio de sesión, el cuadro de texto Nombre de usuario se rellena con fred. El usuario debe proporcionar el nombre de dominio y la contraseña. Tras iniciar sesión correctamente, el cliente se conecta al escritorio remoto cuyo nombre para mostrar es Finance Desktop, y el usuario inicia sesión en el sistema operativo invitado. La conexión utiliza el protocolo de visualización PCoIP.

[URI scheme]://horizon.mycompany.com/Calculator?action=start-session&appProtocol=BLAST

Horizon Client se inicia y se conecta al servidor horizon.mycompany.com. En el cuadro de diálogo de inicio de sesión, el usuario debe proporcionar el nombre de usuario, de dominio y la contraseña. Después de iniciar sesión correctamente, el cliente se conecta a la aplicación publicada que tiene el nombre para mostrar Calculator. La conexión utiliza el protocolo de visualización Omnissa Horizon Blast.

[URI scheme]://fred@horizon.mycompany.com/Finance%20Desktop?domainName=mycompany

Horizon Client se inicia y se conecta al servidor horizon.mycompany.com. En el cuadro de diálogo de inicio de sesión, el cuadro de texto Nombre de usuario se rellena con fred y el cuadro de texto Dominio se rellena con mycompany. El usuario solo debe proporcionar una contraseña. Tras iniciar sesión correctamente, el cliente se conecta al escritorio remoto cuyo nombre para mostrar es Finance Desktop, y el usuario inicia sesión en el sistema operativo invitado.

[URI scheme]://horizon.mycompany.com/

Horizon Client se inicia y se muestra la solicitud de inicio de sesión para que el usuario se conecte al servidor horizon.mycompany.com.

[URI scheme]://horizon.mycompany.com/Primary%20Desktop?action=reset

Horizon Client se inicia y se conecta al servidor horizon.mycompany.com. El cuadro de diálogo de inicio de sesión solicita al usuario un nombre de usuario, un nombre de dominio y una contraseña. Después de iniciar sesión correctamente, Horizon Client restablecerá el escritorio especificado.

Nota: Esta acción solo está disponible si un administrador activó la función de restablecimiento para el escritorio remoto.

[URI scheme]://horizon.mycompany.com/Primary%20Desktop?action=restart

Horizon Client se inicia y se conecta al servidor horizon.mycompany.com. El cuadro de diálogo de inicio de sesión solicita al usuario un nombre de usuario, un nombre de dominio y una contraseña. Después de iniciar sesión correctamente, Horizon Client reiniciará el escritorio especificado.

Nota: Esta acción solo está disponible si un administrador activó la función de reinicio para el escritorio remoto.

[URI scheme]://horizon.mycompany.com/Primary%20Desktop?action=start-session&connectUSBOnStartup=true

Este URI tiene el mismo efecto que el primer ejemplo y todos los dispositivos USB conectados al sistema cliente se redireccionan al escritorio remoto.

[URI scheme]://

Si Horizon Client no se está ejecutando, se iniciará. Si Horizon Client ya está en ejecución, cambiará a primer plano.

[URI scheme]://10.10.10.10/My%20Notepad++?args=%22My%20new%20file.txt%22

Inicia My Notepad++ en el servidor 10.10.10.10 y envía el argumento My new file.txt al comando del inicio de la aplicación publicada. Los espacios y las comillas dobles utilizan codificación por porcentaje. El nombre del archivo aparece entre comillas dobles porque contiene espacios.

También puede escribir este comando en la solicitud de la línea de comandos de Windows mediante la siguiente sintaxis:

[executable]--serverURL 10.10.10.10 --appName "My Notepad++" --args ""my new.txt""

En este ejemplo, las comillas dobles se incluyen en esta secuencia de escape utilizando los caracteres \".

[URI scheme]://10.10.10.10/Notepad++%2012?args=a.txt%20b.txt

Inicia Notepad++ 12 en el servidor 10.10.10.10 y envía el argumento a.text b.txt al comando del inicio de la aplicación publicada. Como el argumento no va entre comillas, un espacio separa los nombres de los archivos y los dos archivos se abren por separado en Notepad++.

Nota: Las aplicaciones publicadas pueden utilizar los argumentos de la línea de comandos de forma diferente. Por ejemplo, si envía el argumento a.txt b.txt a WordPad, este último solo abrirá un archivo, a.txt.

[URI scheme]://horizon.mycompany.com/Notepad?unauthenticatedAccessEnabled=true&unauthenticatedAccessAccount=anonymous1

Horizon Client se inicia y se conecta al servidor horizon.mycompany.com con la cuenta de usuario anonymous1. Se inicia la aplicación Bloc de notas sin solicitar al usuario que proporcione las credenciales de inicio de sesión.

Ejemplos de código HTML

Puede utilizar los URI para crear enlaces de hipertexto y botones para incluirlos en correos electrónicos o páginas web. Los siguientes ejemplos muestran cómo usar el URI en el primer ejemplo de URI para codificar un vínculo de hipertexto etiquetado como Test Link y un botón etiquetado como TestButton.

<html>
<body>

<a href="[URI scheme]://horizon.mycompany.com/Primary%20Desktop?action=start-session">Test Link</a><br>

<form><input type="button" value="TestButton" onClick="window.location.href=
'[URI scheme]://horizon.mycompany.com/Primary%20Desktop?action=start-session'"></form> <br>

</body>
</html>

¿Le resultó útil esta página?

Enviar comentarios sobre este tema

¿Le resultó útil este tema?

No incluya información personal ni confidencial.

Generando el enlace…