アルテッツァの造り方

最近ロードバイクとCitrixXenAppネタばかり

公開アプリケーションか起動しかけてるのに起動しない

4
何だか良く解らないタイトルですが、XenAppで公開しているアプリケーションを起動しようとするとXenAppサーバーへのログオンプロセスの途中で終了してしまう現象に見舞われ、回避策を見つけたので覚書しておきます。

現象

XenAppサーバーのイベントログを確認すると本事象とは無関係かも知れませんがID:6001やID:6004が記録されています。また「デスクトップウインドマネージャはコード(0x40010004)で終了しました」も見られました。

参考資料

調べたら出てきました。まさにこの現象が起こっています。
ログオン処理に1分以上かかると公開アプリケーションの起動に失敗する

原因

原因はXenAppのログオフチェッカーによるもので、ログオン処理に1分以上かかるとタイムアウトされてしまいます。簡潔に言えばログオン完了前にログオフされます。何ともアホらしい動きですな。

解決方法

レジストリでログオフチェッカーの起動待ち時間を設定してログオフチェッカーの起動を遅らせる事で対処します。根本解決はログオフを高速化させる事だと思うのですが、GPO等も絡むハナシになるとなかなか難しいのでXenAppで対処する方が小回りが利きます。
もっと根本的な解決策はログオン処理時にはログオフチェッカーを無効化する事なのですが、ここはCitrixの気の利かない部分なのでムリでしょう。

設定するレジストリは。。。
HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Control¥Citrix¥Wfshell¥TWI
値の名前:LogoffCheckerStartupDelayInSeconds
種類:REG_DWORD
値のデータ:0~600(秒)

私が管理している環境では取りあえず60秒に設定しました。公開アプリを終了して「あぁ、まだ作業するんだった!」みたいな場合でも60秒以内なら高速にアプリが起動出来るメリットもありますね!

 

↓ブログ村のランキングに参加しています。ポチっと押して頂けると嬉しいです♪ にほんブログ村 自転車ブログ ロードバイクへ

-Citrix関連技術, お仕事
-