DOBON.NET DOBON.NETプログラミング掲示板過去ログ

リモート接続の履歴

環境/言語:[C# XP/VISTA Framework3.5]
分類:[.NET]

現在、常駐プログラムをC#で作成しており、
スクリーンセーバーが稼動して一定時間が経過したら
作業中断というログを書き出し、
スクリーンセーバーが消えたら作業再開というログをだすような
プログラムを作っています。

1.同一ネットワーク内からのリモート接続
  (プログラムはリモート先)
2.実機で稼動

の場合は単純にスクリーンセーバーで監視できるのですが、
外部ネットワークからのリモート接続でリモート先に入ったとき、
リモート先ではスクリーンセーバー(ログインユーザがオーナー)
が出ません。
logon.scr(SYSTEMがオーナー)
は作業をしていてもプロセスにはあがっています。

このようなリモート接続で入った先の常駐プログラム(C#)において、
作業が中断しているというような判断をするにあたり
何かよい手立てはないでしょうか?

もしくはリモート接続が中断された(切断された)という判断が
できればいいのですが・・・・
(ログオフではありません)


できれば負担が少なくシンプルなやり方がよいのですが・・・・
ここまでする必要があるのか・・・もう忘れてしまったのですが
参考まで

Windowsqサービスでリモートセッションを監視するように作ります。
で、使うAPiですが、WTSWaitSystemEventで待ち合わせることになろう
かと・・・

Windows Server OSなら、複数リモートセッションを立ち上げることが
できますが、WinXP以降のパーソナルOSは、1セッションしか立ち上
げることができず、またアプリ(常駐ソフト)レベルでも無理だった
はずです。

要はセッション外から監視しないと正しく取れない・・・

CITRIXのMetaFrame使っても同様だったと思いますが、Metaにも別途、
セッション管理する機能が提供されていたはずなので、できたはずで
す。

※ 未確認と言うか、記憶の彼方・・・

以上。参考まで
  • 題名: Re[2]: リモート接続の履歴
  • 著者: キャンディ
  • 日時: 2010/01/07 10:48:38
  • ID: 26193
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
ありがとうございます。
下記の対応をし、XP、vistaにて確認が取れました
いつもありがとうございます

■No26191に返信(オショウさんの記事)
> ここまでする必要があるのか・・・もう忘れてしまったのですが
> 参考まで
>
> Windowsqサービスでリモートセッションを監視するように作ります。
> で、使うAPiですが、WTSWaitSystemEventで待ち合わせることになろう
> かと・・・
>
> Windows Server OSなら、複数リモートセッションを立ち上げることが
> できますが、WinXP以降のパーソナルOSは、1セッションしか立ち上
> げることができず、またアプリ(常駐ソフト)レベルでも無理だった
> はずです。
>
> 要はセッション外から監視しないと正しく取れない・・・
>
> CITRIXのMetaFrame使っても同様だったと思いますが、Metaにも別途、
> セッション管理する機能が提供されていたはずなので、できたはずで
> す。
>
> ※ 未確認と言うか、記憶の彼方・・・
>
> 以上。参考まで
>
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板