Puede utilizar identificadores uniformes de recursos (URI) para crear enlaces web o de correo electrónico para los usuarios finales. Los usuarios finales pueden hacer clic en estos vínculos para iniciar HTML Access, conectarse a un servidor, e iniciar una aplicación publicada o un escritorio remoto con opciones de configuración específicas.

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 de servidor
  • Número de puerto para el servidor de conexión
  • 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
  • Acciones (como navegar, restablecer e iniciar o cerrar sesión)

Especificación de URI

La sintaxis incluye una parte de ruta para especificar el servidor y, de forma opcional, una consulta para especificar un usuario, un escritorio remoto o una aplicación publicada, así como opciones de configuración o acciones.

Utilice la siguiente sintaxis para crear los URI e iniciar HTML Access:

https://authority-part[/?query-part]
authority-part
Especifica la dirección del servidor y, de manera opcional, un número de puerto no predeterminado. Los nombres de servidor deben adaptarse a la sintaxis de DNS.

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

server-address:port-number
query-part
Especifica las opciones de configuración que se van a utilizar o las acciones que se van a realizar. Las consultas no distinguen entre mayúsculas y minúsculas. Para utilizar varias consultas, utilice el signo et (&) entre ellas. Si se produce un conflicto entre ellas, se utilizará la última consulta de la lista. Utilice la siguiente sintaxis:
query1=value1[&query2=value2...]

Tenga en cuenta las siguientes instrucciones al crear la parte de la consulta:

  • Si no usa al menos una de las consultas admitidas, se mostrará la página del portal web de VMware Horizon predeterminada.
  • En la parte de la consulta, algunos caracteres especiales no son compatibles y debe usar el formato de codificación URL de la siguiente manera: para el signo almohadilla (#) use %23, para el signo porcentaje (%) use %25, para el signo et (&) use %26, para el signo arroba (@) use %40 y para la barra diagonal inversa (\) use %5C.

    Para obtener más información sobre la codificación URL, diríjase a http://www.w3schools.com/tags/ref_urlencode.asp.

  • En la parte de la consulta, se debe 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 de http://www.utf8-chartable.de/.

Consultas admitidas

En este tema se incluyen las consultas admitidas para HTML Access. Si crea URIs para varios tipos de clientes (como clientes móviles y de escritorio), consulte el documento de instalación y configuración correspondiente a cada tipo de sistema cliente.

action
Tabla 1. Valores que se pueden utilizar con la consulta action
Valor Descripción
browse Muestra 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 cuando use esta acción.
start-session Inicia 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 es la acción predeterminada.
reset Apaga y reinicia el escritorio remoto especificado. 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. Esta acción no es válida para aplicaciones publicadas.
logoff Cierra la sesión del usuario en el sistema operativo invitado del escritorio remoto. Esta acción no es válida para aplicaciones publicadas.
restart Cierra y vuelve a iniciar el escritorio remoto principal una vez que el usuario confirma la solicitud de operación de reinicio. Esta acción no es válida para aplicaciones publicadas.
applicationId
El nombre para mostrar de la aplicación publicada. El nombre para mostrar es el que se especifica en Horizon Console al crear el grupo de aplicaciones. Si el nombre para mostrar contiene un espacio, el navegador usará %20 para representarlo.
args
Especifica los argumentos de la línea de comandos que se agregan cuando se inicia una aplicación publicada. Utilice la sintaxis args= value, en el que value es una cadena. Utilice la codificación con porcentajes 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 ("), use %22.

Por ejemplo, para especificar el nombre de archivo "My new file.txt" para la aplicación Notepad++, utilice %22My%20new%20file.txt%22.

desktopId
El nombre para mostrar del escritorio remoto. El nombre para mostrar es el que se especificó en Horizon Console cuando se creó el grupo de escritorios. Si el nombre para mostrar contiene un espacio, el navegador usará %20 para representarlo.
domainName
El nombre de dominio NETBIOS asociado al usuario que se conecta a la aplicación publicada o al escritorio remoto. Por ejemplo, use mycompany en lugar de mycompany.com.
tokenUserName
El nombre de usuario 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 se necesita la autenticación RSA o RADIUS, se utilizará el nombre de usuario de Windows.
userName
El usuario de Active Directory que se conecta a la aplicación publicada o al escritorio remoto. El nombre de usuario puede tener uno de los formatos siguientes:
  • Nombre de usuario
  • nombre de dominio%5Cnombre de usuario
  • nombre principal de usuario (UPN), es decir, nombre de usuario@nombre de dominio
unauthenticatedAccessEnabled
Si esta opción está establecida como true, la función Acceso sin autenticar está habilitada de forma predeterminada. HTML Access se inicia y aparece una cuenta de usuario anónima. Un ejemplo de sintaxis es unauthenticatedAccessEnabled=true.
unauthenticatedAccessAccount
Establece la cuenta que se debe utilizar si la función Acceso sin autenticar está habilitada. Si la función Acceso sin autenticar está deshabilitada, esta consulta se ignora. Un ejemplo de sintaxis con la cuenta de usuario anonymous1 es unauthenticatedAccessAccount=anonymous1.

Ejemplos de sintaxis de URI

Cada uno de estos ejemplos de URI aparece con una descripción sobre qué es lo que el usuario final ve después de hacer clic en el vínculo del URI. Las consultas no distinguen entre mayúsculas y minúsculas (por ejemplo, puede utilizar nombreDominio o nombredominio).

  1. https://horizon.mycompany.com/?domainName=finance&userName=fred

    HTML Access se inicia y se conecta al servidor horizon.mycompany.com. En el cuadro de inicio de sesión, el cuadro de texto Nombre de usuario se rellena con el nombre fred y el cuadro de texto Dominio se rellena con finance. El usuario solo debe proporcionar una contraseña.

  2. https://horizon.mycompany.com/?userName=finance%5Cfred

    HTML Access se inicia y se conecta al servidor horizon.mycompany.com. En el cuadro de inicio de sesión, el cuadro de texto Nombre de usuario se rellena con el nombre horizon.mycompany.com. El usuario solo debe proporcionar una contraseña.

  3. https://horizon.mycompany.com/?userName=fred@finance

    HTML Access se inicia y se conecta al servidor horizon.mycompany.com. En el cuadro de inicio de sesión, el cuadro de texto Nombre de usuario se rellena con el nombre fred@finance. El usuario solo debe proporcionar una contraseña.

  4. https://horizon.mycompany.com/?desktopId=Primary%20Desktop&action=start-session

    HTML Access se inicia y se conecta al servidor horizon.mycompany.com. El cuadro de inicio de sesión solicita un nombre de usuario, de dominio y una contraseña. Tras iniciar sesión correctamente, el cliente se conecta al escritorio remoto cuyo nombre para mostrar es Escritorio primario, y el usuario inicia sesión en el sistema operativo cliente.

  5. https://horizon.mycompany.com/?applicationId=Notepad&action=start-session

    HTML Access se inicia y se conecta al servidor horizon.mycompany.com. El cuadro de inicio de sesión solicita un nombre de usuario, de dominio y una contraseña. Tras iniciar sesión correctamente, se inicia la aplicación Bloc de notas.

  6. https://horizon.mycompany.com:7555/?desktopId=Primary%20Desktop

    Este URI tiene el mismo efecto que el ejemplo anterior, excepto que usa el puerto no predeterminado 7555 para el servidor. El puerto predeterminado es 443. Dado que se proporciona el identificador del escritorio remoto, el escritorio remoto se inicia aunque la acción start-session no se incluya en el URI.

  7. https://horizon.mycompany.com/?applicationId=Primary%20Application&desktopId=Primary%20Desktop

    Este URI especifica una aplicación publicada y un escritorio remoto. Cuando se especifican una aplicación publicada y un escritorio remoto, solo se inicia el escritorio remoto.

  8. https://horizon.mycompany.com/?desktopId=Primary%20Desktop&action=reset

    HTML Access se inicia y se conecta al servidor horizon.mycompany.com. El cuadro de inicio de sesión solicita un nombre de usuario, de dominio y una contraseña. Tras iniciar sesión correctamente, el cliente muestra un cuadro de diálogo que le solicita al usuario que confirme la operación para restablecer el Escritorio primario.

    Nota: Esta acción solo está disponible si un administrador de Horizon permite a los usuarios finales restablecer sus equipos.
  9. https://horizon.mycompany.com/?My%20Notepad++?args=%22My%20new%20file.txt%22

    Abre Notepad++ en el servidor horizon.mycompany.com y envía el argumento My new file.txt al comando que inicia la aplicación. El nombre del archivo aparece entre comillas dobles porque contiene espacios.

  10. https://horizon.mycompany.com/?Notepad++%2012?args=a.txt%20b.txt

    Abre Notepad++ 12 en el servidor horizon.mycompany.com y envía el argumento a.text b.txt al comando que inicia la aplicación. Dado que los argumentos no están entre comillas dobles, un espacio separa los nombres de los archivos y ambos archivos se abren de forma independiente en Notepad++.

    Nota: Las aplicaciones 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.
  11. https://horizon.mycompany.com/?desktopId=Primary%20Desktop&action=restart

    HTML Access se inicia y se conecta al servidor horizon.mycompany.com. El cuadro de inicio de sesión solicita un nombre de usuario, de dominio y una contraseña. Tras iniciar sesión correctamente, el cliente muestra un cuadro de diálogo que le solicita al usuario que confirme la operación para reiniciar el Escritorio primario.

    Nota: Esta acción solo está disponible si un administrador de Horizon permite a los usuarios finales reiniciar sus equipos.
  12. https://horizon.mycompany.com/?unauthenticatedAccessEnabled=true&unauthenticatedAccessAccount=anonymous_user1

    HTML Access se inicia y se conecta al servidor horizon.mycompany.com mediante la cuenta anonymous_user1.

Ejemplos de códigos HTML

Si lo desea, puede utilizar los URI para hacer que los botones y los vínculos de hipertexto se incluyan en correos electrónicos o en 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 que aparece como Test Link y un botón que aparece como TestButton.

<html>
<body>

<a href="https://horizon.mycompany.com/?domainName=finance&userName=fred">Test Link</a><br>

<form><input type="button" value="TestButton" onClick="window.location.href=
'https://horizon.mycompany.com/?domainName=finance&userName=fred'"></form> <br>

</body>
</html>