エンドユーザーがクリックして Horizon Client を起動したり、リモート デスクトップまたは公開アプリケーションを開くことができるように、URI (Uniform resource identifier) を使用して Web ページのリンクまたは E メールのリンクを作成できます。
部分的または以下のすべての情報を提供する URI を構築してこれらのリンクを作成すれば、エンド ユーザーは入力する必要がありません。
- サーバ アドレス
- サーバのポート番号
- Active Directory ユーザー名
- ドメイン名
- リモート デスクトップまたは公開アプリケーションの表示名
- ウィンドウ サイズ
- セッションのリセット、ログアウト、開始を含むアクション
- 表示プロトコル
URI を作成するには、Horizon Client 固有のパスとクエリ部分と共に horizon-client URI スキームを使用します。
URI を使用して Horizon Client を起動するには、クライアント コンピュータに Horizon Client がインストールされている必要があります。
horizon-client URI を作成するための構文
URI 構文には、horizon-client URI スキーム、リモート デスクトップや公開アプリケーションを指定するためのパス部分、オプションでリモート デスクトップや公開アプリケーションのアクション、または構成オプションを指定するためのクエリが含まれます。
URI 仕様
URI を作成する場合、基本的に引数として完全なパスとクエリの文字列を使用して、horizon-client を呼び出します。
以下の構文を使用して Horizon Client を起動するための URI を作成します。
horizon-client://[authority-part][/path-part][?query-part]
必要となる唯一の要素は URI スキーム horizon-client です。クライアント オペレーティング システムのバージョンによっては、スキーム名で大文字と小文字が区別されるため、horizon-client と入力してください。
**重要:**すべての部分で、非 ASCII 文字は UTF-8 [STD63] に基づいて最初にエンコードされる必要があり、次に対応する UTF-8 シーケンスの各オクテットは、URI 文字として表されるパーセントでエンコードされる必要があります。
ASCII 文字のエンコードについての詳細は、http://www.utf8-chartable.de/ の URL エンコーディングのリファレンスを参照してください。
-
authority-part
サーバ アドレス。オプションでユーザー名、デフォルト以外のポート番号、またはその両方。サーバ名ではアンダースコア (_) はサポートされません。サーバ名は DNS 構文に一致する必要があります。
ユーザー名を指定するには、以下の構文を使用します。
user1@server-addressドメインが含まれる UPN アドレスを指定できません。ドメインを指定するには、URI で domainName クエリ部分を使用できます。
ポート番号を指定するには、次の構文を使用します。
server-address:port-number -
path-part
リモート デスクトップまたは公開アプリケーションの表示名。表示名は、デスクトップ プールまたはアプリケーション プールの作成時に、Omnissa Horizon Console で指定します。表示名にスペースが含まれている場合、
%20エンコーディングを使用してスペースを表します。あるいは、デスクトップまたはアプリケーションの ID を指定することもできます。これは、デスクトップまたはアプリケーション プール ID を含むパス文字列です。デスクトップまたはアプリケーション ID を検索するには、Omnissa Horizon Connection Server ホストで ADSI Edit を開き、適切な
DCの場所を見つけて、OU=Applicationsノードを選択します。すべてのデスクトップ プールとアプリケーション プールが表示されます。distinguishedName属性には ID の値を指定します。URI で指定する前に ID 値をエンコードする必要があります。**注:**複数のリモート デスクトップまたは公開アプリケーションが同じ表示名を持つことは可能ですが、デスクトップとアプリケーションの ID は一意です。特定のリモート デスクトップまたは公開アプリケーションを指定するには、表示名ではなく、デスクトップまたはアプリケーションの ID を使用します。
-
query-part
使用する構成オプション。あるいは、リモート デスクトップまたは公開アプリケーションで実行するアクション。クエリでは、大文字と小文字が区別されません。複数のクエリを使用するには、クエリの間にアンパサンド (&) を使用します。クエリが競合する場合、Horizon Client はリストの最後にあるクエリを使用します。次の構文を使用します。
query1=value1[&query2=value2...]
サポートされるクエリ
このタイプの Horizon Client では、次のクエリがサポートされます。デスクトップ クライアントやモバイル クライアントなどの複数のクライアント タイプ用に URI を作成する場合は、クライアント システムの各タイプのガイド ドキュメントを参照して、サポートされるクエリを確認してください。
-
action
action クエリでは、次の値を使用できます。値 説明 browse 指定したサーバにホストされている使用可能なリモート デスクトップおよび公開アプリケーションのリストを表示します。このアクションを使用する場合、リモート デスクトップまたは公開アプリケーションを指定する必要はありません。 start-session リモート デスクトップまたは公開アプリケーションを開きます。アクション クエリが提供されず、リモート デスクトップまたは公開アプリケーション名が提供されなければ、start-session がデフォルト アクションとなります。 reset 指定したリモート デスクトップまたは公開アプリケーションをシャットダウンして再起動します。保存されてないデータは失われます。リモート デスクトップのリセットは、物理 PC のリセット ボタンを押すことと同じです。 restart 指定したリモート デスクトップをシャットダウンして再起動します。リモート デスクトップの再起動は、Windows オペレーティング システムの再起動コマンドを実行することと同じです。オペレーティング システムでは通常、再起動の前に未保存データを保存するよう求められます。 logoff リモート デスクトップのゲスト OS からユーザーがログオフします。公開アプリケーションを指定すると、アクションは無視されるか、エンド ユーザーに警告メッセージ「無効な URI アクション」が表示されます。 -
args
公開アプリケーションの起動時に追加するコマンドライン引数を指定します。
args=値の構文を使用します。値には文字列を指定します。次の文字についてはパーセント エンコーディングを使用します。- コロン (:) には、
%3Aを使用します。 - バック スラッシュ (\) には、
%5Cを使用します。 - スペース ( ) には、
%20を使用します。 - 二重引用符 (") には、
%22を使用します。 たとえば、Notepad++ アプリケーションに"My new file.txt"というファイル名を指定するには、%22My%20new%20file.txt%22を使用します。
- コロン (:) には、
-
appProtocol
公開アプリケーションの場合、有効な値は
PCOIPとBLASTです。たとえば、PCoIP を指定するには、appProtocol=PCOIP構文を使用します。 -
desktopLayout
リモート デスクトップ ウィンドウのサイズを設定します。このクエリを使用するには、
actionクエリをstart-sessionに設定する必要があります。そうでない場合は、actionクエリを使用しないでください。desktopLayout クエリでは、次の値を使用できます。
値 説明 fullscreen 1 台のモニターで全画面表示。この値がデフォルトです。 multimonitor すべてのモニターで全画面表示。 windowLarge 大きなウィンドウ。 windowSmall 小さなウィンドウ。 WxH カスタム解像度で、幅と高さをピクセルで指定します。構文の例は desktopLayout=1280x800です。 -
desktopProtocol
リモート デスクトップの場合、有効な値は
PCOIPとBLASTです。たとえば、PCoIP を指定するには、desktopProtocol=PCOIP構文を使用します。 -
domainName
リモート デスクトップやアプリケーションに接続しているユーザーに関連付けられている NETBIOS ドメイン名を指定します。たとえば、
mycompany.comではなくmycompanyを使用してください。 -
launchMinimized
最小化モードで Horizon Client を起動します。ユーザーが指定したリモート デスクトップまたは公開アプリケーションの起動時に、Horizon Client ウィンドウは最小化され、バックグラウンドで非表示になります。この構文は
launchMinimized=trueです。デフォルト値はfalseです。 -
useExisting
-useExisting パラメータを設定すると、複数の Horizon Client インスタンスを同時に実行できるかどうかを制御できます。このパラメータを設定すると、Horizon Client は、新しいセッションを開始する前に既存のセッションを閉じるように要求することで、単一のインスタンスを維持します。
-useExisting パラメーターを設定すると、クライアントの 1 つのインスタンスを使用するためのインジケーターが表示されます。既存のインスタンスからログオフするように求めるメッセージが表示されます。これを受け入れると、新しいインスタンスが開きます。
-useExisting パラメータが設定されていない場合、クライアントの新しいインスタンスが開きます。
例:
<IP>?useExisting=trueまたは<IP>?useExisting=falseIP アドレスが表示されている場所に、指定した IP アドレスを挿入します。 -
unauthenticatedAccessEnabled
- このオプションが
trueに設定されている場合、非認証アクセス機能は有効になります。[ファイル] > [非認証アクセス] 設定が、選択された状態でユーザー インターフェイスに表示されます。 - このオプションが
falseに設定されている場合、非認証アクセス機能は無効になります。[ファイル] > [非認証アクセス] 設定が、選択解除された状態でユーザー インターフェイスに表示されます。 - このオプションが
""に設定されている場合、非認証アクセス機能は無効になります。[ファイル] > [非認証アクセス] 設定が、選択解除された状態でユーザー インターフェイスに表示されます。 構文の例はunauthenticatedAccessEnabled=trueです。
- このオプションが
-
unauthenticatedAccessAccount
非認証アクセス機能が有効になっている場合、使用するアカウントを設定します。非認証アクセス機能が無効な場合、このクエリは無視されます。
anonymous1ユーザー アカウントを使用する場合、unauthenticatedAccessAccount=anonymous1のように構文を指定します。
horizon-client URI の例
horizon-client URI スキームを使用してハイパー テキスト リンクまたはボタンを作成し、これらのリンクを E メールまたは Web ページで使用できます。たとえば、エンド ユーザーは URI リンクをクリックして、指定した起動オプションでリモート デスクトップを開くことができます。
各 URI の例に続いて、URI リンクをクリック後にエンド ユーザーに表示される事項について説明します。
-
horizon-client://horizon.mycompany.com/Primary%20Desktop?action=start-sessionHorizon Client が起動して、
horizon.mycompany.comサーバに接続します。ログイン ダイアログ ボックスが表示され、ユーザー名、ドメイン名、およびパスワードをユーザーに求めます。ログインに成功すると、表示名がPrimary Desktopのリモート デスクトップにクライアントが接続します。ユーザーはゲスト OS にログインされます。**注:**この例では、デフォルトの表示プロトコルとウィンドウ サイズが使用されます。デフォルトの表示プロトコルは PCoIP で、デフォルトのウィンドウ サイズは全画面表示です。
このデフォルトは変更できます。「horizon-client コマンドライン インターフェイスと構成ファイルの使用」を参照してください。
-
horizon-client://horizon.mycompany.com:7555/Primary%20Desktopこの URI は前の例と同じ効果がありますが、Horizon Connection Server インスタンスに 7555 の非デフォルト ポートを使用するところが異なります。(デフォルト ポートは 443 です。)リモート デスクトップ ID が提供されるので、
start-sessionアクションが URI に含まれていない場合であっても、リモート デスクトップが開きます。 -
horizon-client://fred@horizon.mycompany.com/Finance%20Desktop?desktopProtocol=PCOIPHorizon Client が起動して、
horizon.mycompany.comサーバに接続します。ログイン ダイアログ ボックスで、[ユーザー名] テキスト ボックスにfredが挿入されます。ユーザーはドメイン名とパスワードを入力する必要があります。ログインに成功すると、表示名がFinance Desktopのリモート デスクトップにクライアントが接続します。ユーザーはゲスト OS にログインされます。PCoIP 表示プロトコルを使用して接続します。 -
horizon-client://horizon.mycompany.com/Calculator?action=start-session&appProtocol=BLASTHorizon Client が起動して、
horizon.mycompany.comサーバに接続します。ユーザーは、ログイン ダイアログ ボックスにユーザー名、ドメイン名、パスワードを入力する必要があります。ログインに成功すると、クライアントはCalculatorという表示名の公開アプリケーションに接続します。Omnissa Horizon Blast 表示プロトコルを使用して接続します。 -
horizon-client://fred@horizon.mycompany.com/Finance%20Desktop?domainName=mycompanyHorizon Client が起動して、
horizon.mycompany.comサーバに接続します。ログイン ダイアログ ボックスで、[ユーザー名] テキスト ボックスにfredが挿入され、[ドメイン] テキスト ボックスにmycompanyが挿入されます。ユーザーはパスワードを入力する必要があるだけです。ログインに成功すると、表示名がFinance Desktopのリモート デスクトップにクライアントが接続します。ユーザーはゲスト OS にログインされます。 -
horizon-client://horizon.mycompany.com/Horizon Client が起動し、
horizon.mycompany.comサーバに接続するためのログイン プロンプトが表示されます。 -
horizon-client://horizon.mycompany.com/Primary%20Desktop?action=resetHorizon Client が起動して、
horizon.mycompany.comサーバに接続します。ログイン ダイアログ ボックスが表示され、ユーザー名、ドメイン名、およびパスワードをユーザーに求めます。ログインに成功すると、Horizon Client は指定されたデスクトップをリセットします。**注:**管理者がリモート デスクトップのリセット機能を有効にしている場合にのみ、このアクションを実行できます。
-
horizon-client://horizon.mycompany.com/Primary%20Desktop?action=restartHorizon Client が起動して、
horizon.mycompany.comサーバに接続します。ログイン ダイアログ ボックスが表示され、ユーザー名、ドメイン名、およびパスワードをユーザーに求めます。ログインに成功すると、Horizon Client は指定されたデスクトップを再起動します。**注:**管理者がリモート デスクトップの再起動機能を有効にしている場合にのみ、このアクションを実行できます。
-
horizon-client://Horizon Client が起動し、サーバのアドレスを入力するページが表示されます。
-
horizon-client://10.10.10.10/My%20Notepad++?args=%22My%20new%20file.txt%22My Notepad++ をサーバ 10.10.10.10 で起動して、引数
My new file.txtを公開アプリケーションの起動コマンドに渡します。ファイル名にはスペース文字が含まれるため、二重引用符で囲まれています。 -
horizon-client://10.10.10.10/Notepad++%2012?args=a.txt%20b.txtNotepad++ 12 をサーバ 10.10.10.10 で起動して、引数
a.text b.txtを公開アプリケーションの起動コマンドに渡します。引数は引用符で囲まれていないため、スペースがファイル名の区切りとなり、2 つのファイルが Notepad++ で別々に開きます。**注:**公開アプリケーションによって、コマンドラインの引数を使用する方法が異なる場合があります。たとえば、引数
a.txt b.txtをワードバッドに渡すと、ワードバッドはa.txtの 1 つのファイルのみを開きます。 -
horizon-client://horizon.mycompany.com/Notepad?unauthenticatedAccessEnabled=true&unauthenticatedAccessAccount=anonymous1Horizon Client が起動し、
anonymous1ユーザー アカウントを使用してhorizon.mycompany.comサーバに接続します。Notepad アプリケーションは、ユーザーにログイン認証情報を求めずに起動します。
HTML コードの例
URI を使用してハイパー リンクおよびボタンを作成し、電子メールまたは Web ページに含めることができます。以下の例では、[Test Link(テスト リンク)] というラベルのハイパー リンクと [TestButton] というラベルのボタンのコードを記述するために、最初の URI のサンプルの URI を使用しています。
<html>
<body>
<a href="horizon-client://horizon.mycompany.com/Primary%20Desktop?action=start-session">Test Link</a><br>
<form><input type="button" value="TestButton" onClick="window.location.href=
'horizon-client://horizon.mycompany.com/Primary%20Desktop?action=start-session'"></form> <br>
</body>
</html>
このページは役に立ちましたか?