トラブルシューティング

最終公開日 : Nov 13, 2026

公開アプリケーションでのセッションサインアウトの問題のトラブルシューティング

アプリケーションを公開する場合、公開アプリケーションのメインの実行可能ファイルのみが指定されます。ただし、一部のアプリケーションは、バックグラウンドで実行され、メインの公開アプリケーションが閉じられたときに、対応するメインの実行可能ファイルによって閉じられない追加の (子) プロセスを生成する場合があります。追加のプロセスは、実行されるスクリプトや、Run や RunOnceKey のような特定のレジストリキーから作成されることもあります。これらのアプリケーションは、正常なサインアウトを妨げ、セッションが残存またはハングアップする原因となり、セッションが閉じられず、ユーザーがサインアウトされない可能性があります。
この場合、Citrix Director を使用してこれらのセッションをリセットまたは終了する必要があります。
セッションが適切にサインアウトされない問題を特定し、トラブルシューティングするために、Citrix は3つのレジストリエントリを提供しています。これらの問題によりセッションが適切にログオフされないことの特定とトラブルシューティングは、次の3段階のプロセスです。

ステップ2:公開アプリケーションが追加の(子)プロセスを生成するかどうかを特定する

公開アプリケーションが正常なサインアウトを妨げていると特定されたら、次のステップは、このアプリケーションが実行時に追加のプロセスを生成するかどうかを判断することです。
公開アプリケーションが閉じられたときに、HKCU\Software\CitrixVolatile\Seamless\Sessions\[ID]\LogoffCheckerBlockingProcess を読んで、どのプロセスが正常なサインアウトをブロックしているかを判断できます。
以下の例では、キー LogoffCheckerBlockingProcess に次のエントリが含まれています。
PhoneExperienceHost.exe
SkypeApp.exe
SkypeBackgroundHost.exe
これらのプロセスが正常なサインアウトを妨げていました。
注:
確認したいセッションの正しいセッションIDで を置き換えてください。

ステップ3:これらのプロセスを指定されたレジストリエントリに追加して、サインアウトを妨げないようにする

これらのプロセスを以下のレジストリキーに追加することで、今後のセッションでサインアウトが妨げられるのを防ぐことができます。
Add the process file name to the following registry key:
Caution! Refer to the Disclaimer at the end of this article before using the Registry Editor.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI
Value Name:LogoffCheckSysModules
Type:REG_SZ
String:MyAppName.exe
LogoffCheckSysModules の詳細については、公開アプリケーションからの正常なログオフによりセッションがアクティブ状態になる を参照してください。

ステップバイステップのトラブルシューティングガイド

  1. テスト対象のVDAでリモートレジストリサービスを開始します。
    1. コントロールパネルで、管理ツール > サービス を選択します。
    2. リモートレジストリサービス を右クリックし、プロパティ を選択します。
    3. スタートアップの種類 で、ドロップダウンメニューから 自動 を選択します。
    公開アプリケーションレジストリ
  2. テスト対象のVDAでWindowsファイアウォールをオフにするか、ポート455を有効にする受信ファイアウォール規則を作成します:
    1. コントロールパネルで、Windows Defender ファイアウォール > 詳細設定を選択します。
    2. 受信の規則を右クリックし、新しい規則を選択します。
    3. 新しい受信の規則ウィザードで、ポートを選択します。
    4. プロトコルおよびポートページで、TCP および特定のローカルポートを選択します。ローカルポートとして 445 を入力します。
    5. 操作ページで接続を許可するを選択します。
    6. 新しい受信規則を適用するファイアウォールプロファイルを選択します。
    7. ファイアウォール規則に名前を付け、完了を選択して新しい受信の規則ウィザードを終了します。
      公開アプリケーションのファイアウォールポート
  3. 同じドメイン上の別のVM(DC、DDC、または別のVDAでも可)から、Regedit を実行し、リモートレジストリに接続します。
    公開アプリケーションのレジストリエディター
  4. テスト対象のVDAのIPアドレスを入力し、OKをクリックします。regedit ツリーには、テスト対象のVDAのブランチが表示されるはずです。
    公開アプリケーションのregedit
  5. コマンドプロンプト公開アプリケーションを開きます。
    公開アプリケーションの管理
    Citrix Workspace に コマンドプロンプト アプリが表示されます。
    公開アプリのコマンドプロンプト(/en-us/citrix-virtual-apps-desktops/2607-ltsr/media/published-app-cmd-prompt.png)
  6. クライアントで Connection Center を開きます。これは、開いているシームレスアプリを閉じた後にセッションがサインアウトされたときに監視するために使用されます。次の画像では、リモート VDI でコマンドプロンプトプロセス c:\Windows\system32\cmd.exe がアクティブになっていることがわかります。
    公開アプリの接続(/en-us/citrix-virtual-apps-desktops/2607-ltsr/media/published-app-citrix-workspace-connection-center.png)
  7. regedit が実行されている VDA から、次のリモート IP の場所に移動します。 HKEY_USERS\S-1-X-XX-XXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX-XXXX\SOFTWARE\CitrixVolatile\Seamless\Sessions\X\
    注:
    新しいセッションを開くたびにこのパスは変更されます。
  8. ここで読み取るキーは 2 つあります (ここでは変更しないでください)。LogoffCheckBlockingProcess と LogoffCheckerBlockingVisibleProcess です。これらのキーは、サインアウトをブロックしているプログラムを表示します。最初のキーには、それが開いていてまだ閉じられていないため、C:\Windows\System32\cmd.exe が表示されているはずです。
    注:
    LogoffCheckBlockingProcess と LogoffCheckerBlockingVisibleProcess は手動で編集しないでください。これらのレジストリ値を手動で編集すると、セッションが不安定になる可能性があります。
    公開アプリ 2(/en-us/citrix-virtual-apps-desktops/2607-ltsr/media/published-app-regedit-2.png)
  9. 右上隅の X をクリックして Seamless CMD を終了します。
  10. セッションが閉じるかどうか、接続センターを確認します。閉じるまでに最大 30 秒かかる場合があります。閉じれば、正常なサインアウトを妨げたアプリケーションやプロセスはなかったことになります。
    正常なサインアウト(/en-us/citrix-virtual-apps-desktops/2607-ltsr/media/published-app-bwd.png)
  11. セッションが閉じなかった場合は、F5 キーで regedit の出力を更新します。
  12. LogoffCheckBlockingProcess と LogoffCheckerBlockingVisibleProcess の内容を再度確認します。CMD は表示されなくなっているはずですが、別のプロセスが一覧表示されているはずです。現在セッションのサインアウトをブロックしているプロセスがここに表示されているはずです。
    この場合、コマンドプロンプトが閉じられる前に、公開されたコマンドプロンプトから Notepad.exe が開かれており、このリモートのメモ帳プロセスが正常なサインアウトを妨げています。
    レジストリ
  13. この実行可能ファイルへのパスと、それが表示されたキーをメモし、リモートツリーの下にある以下のレジストリキーに入力します。
    • LogoffCheckBlockingProcess に表示される場合: HKLM\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWILogoffCheckSysModulesInternal
    • LogoffCheckerBlockingVisibleProcess に表示される場合: HKLM\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWILogoffCheckVisibleSysModules
    注:
    キーにすでに1つ以上のエントリがある場合は、末尾にコンマを追加し、そのコンマの後に新しいエントリを配置します。
    Regedit-最終
  14. クライアントの接続センターからセッションをサインアウトし、リモートアプリケーションを再度開きます。
  15. リモートアプリケーションを閉じてから30秒以内にセッションが自動的にサインアウトされるまで、手順9~16を繰り返します。
    注:
    トラブルシューティング後、必要に応じて、リモートレジストリへのアクセスを許可するための一時的なファイアウォールの変更を元に戻します。

公開アプリケーションを開くときにWindowsの免責事項メッセージを全画面表示で見るためにLogonUIを変更する方法

認証パススルーが発生しないシナリオ向けに、LogonUIウィンドウのスケーリングが改善されました。LogonUIウィンドウは、使用されているモニターの解像度とDPI設定に基づいてスケーリングされ、これにより、完全なLogonUIウィンドウがクリッピングなしで表示されることが保証されます。
ピクセル単位のウィンドウサイズは、レジストリで手動で設定することもできます。
  1. ファイル名を指定して実行コマンドでregeditを使用してレジストリエディターを開きます。
  2. HKEY_LOCAL_MACHINE\Software\Citrix\CtxHook\AppInit_DLLS\Seamless Hook\にアクセスします。
  3. 2つの新しいDWORDキー、LogonUIWidthとLogonUIHeightを作成します。
  4. LogonUIウィンドウのキーの値を、必要な幅と高さ(ピクセル単位)に設定します。
    LogonUI ウィンドウのサイズを手動で設定すると、自動スケーリングは無効になります。
注:
これらのレジストリパスは2407以降変更されました。古いレジストリ値は無視され、非推奨です。
デフォルトでは、LogonUI ウィンドウにはタイトルバーと閉じるボタンが含まれており、必要に応じてエンドユーザーがセッションから切断できるようになっています。

タイルバーを無効にする

LogonUI ウィンドウのタイルバーは、以下のレジストリキーで無効にできます。
  1. ファイル名を指定して実行 コマンドで regedit を使用してレジストリエディターを開きます。
  2. HKEY_LOCAL_MACHINE\Software\Citrix\CtxHook\AppInit_DLLS\Seamless Hook\にアクセスします。
  3. 新しいDWORDキー: LogonUICaption を作成し、そのキーの値を 0 に設定します。
    タイルバー付きのLogonUIウィンドウ

公開アプリケーションが表示されない

公開アプリケーションが起動しない、または起動中に消える場合、あるいは表示されない場合のトラブルシューティングについては、サポート記事を参照してください。
インスタンスのトラブルシューティングを行うには

追加のシームレス構成設定

ほとんどの場合、デフォルトのサーバー設定はほとんどのアプリケーションで十分であり、公開アプリケーションに追加の設定は必要ありません。
場合によっては、指定されたアプリケーションウィンドウの対話と表示の制御、および公開アプリケーション環境自体の設定を含む、追加の構成が必要です。
注:
Citrixサポートから明示的に指示されない限り、Citrixはこれらの構成設定を変更することを推奨しません
これらの設定は、シームレス構成設定KB記事に概説されています。