0

ASP.NET を使用して Web アプリケーションを開発しています。コンピューターが 5 分間アイドル状態になったら、現在のユーザー セッションを閉じたいと考えています。アイドルとは、Web アプリケーションのみを意味するのではなく、キーボードから 5 分間キーストロークを受信しなかった場合を意味する完全なシステムです。

Google から VC++ の Idle Tracker に関する情報を入手しましたが、Web アプリケーションでその DLL を使用する方法がわかりません。ここにリンクします。

これを達成する方法を教えてください。従業員の生産性レポートのために、asp.net を介してコンピューターのアクティブ時間とアイドル時間の合計を取得したいと考えています。

4

1 に答える 1

1

ASP.Net は、この要件には適していません。ASP.Net はサーバー上で実行されますが、クライアント側のイベントを追跡する必要があります。

セキュリティ上の理由から、Web ページは ActiveX またはブラウザ プラグインを使用しないとそのような権限を持つことはできませんが、作成が複雑で、展開が複雑で、セキュリティ侵害の大きな窓が開かれています。

従来のデスクトップ アプリケーションを作成するか、GPO でオプションを検索する必要があります。何かあるかもしれません。

私が提案できる簡単な解決策は次のとおりです。

  1. ユーザーをログオフする小さなスクリプト ファイルを作成します (ログオフ コマンド ラインを検索します)。
  2. 次のスケジュールされたタスクを作成します。
    1. 指定されたアイドル時間に達するとトリガーされます
    2. 作成したスクリプト ファイルを起動します
  3. 任意の方法を使用して、スケジュールされたタスクをユーザーに展開します

このアプローチを選択した場合は、そのような場合に適した場所であるhttp://superuser.comまたはhttp://serverfault.comに移動することをお勧めします

于 2013-04-25T08:54:46.030 に答える