0

我正在使用 ASP.NET 开发 Web 应用程序,如果计算机空闲 5 分钟,我想关闭当前用户会话。空闲不仅仅意味着 Web 应用程序,它的完整系统意味着如果 5 分钟内没有从键盘接收到击键。

我通过 Google 获得了一些关于 VC++ 中的空闲跟踪器的信息,但我不知道如何在我的 Web 应用程序中使用该 DLL。链接在这里

请指导我如何实现这一目标。我想通过 asp.net 获得总的计算机活动时间和空闲时间,以获取我的员工生产力报告。

4

1 回答 1

1

ASP.Net 不适合此要求。ASP.Net 在服务器上运行,而您想要跟踪一些客户端事件。

出于安全原因,如果不使用 ActiveX 或浏览器插件,网页就无法拥有这样的权限,但它编写起来很复杂,部署起来也很复杂,并且打开了一个很大的安全漏洞窗口。

您应该创建一个经典的桌面应用程序,或者在 GPO 中搜索一个选项,可能会有一些东西。

我可以建议的简单解决方案是:

  1. 创建一个注销用户的小脚本文件(搜索注销命令行)
  2. 创建一个计划任务:
    1. 当达到指定的空闲时间时触发
    2. 启动您编写的脚本文件
  3. 使用您想要的任何方法将计划任务部署给用户

如果您选择这种方法,我建议您移至http://superuser.comhttp://serverfault.com,这是适合此类情况的正确位置

于 2013-04-25T08:54:46.030 回答