当 Windows 7 中只有一个用户帐户时,如何跟踪程序的使用时间以及使用人?

当 Windows 7 中只有一个用户帐户时,如何跟踪程序的使用时间以及使用人?

我们有一台显微镜,我们的学生可以安排专门的时间使用。很明显,有些人申请了时间,但从来没有出现过。这让很多努力为自己的项目安排时间却发现时间闲置的学生感到沮丧。

显微镜由 Windows 7 计算机上的供应商专用软件控制。计算机有一个始终登录的单一用户级帐户,每个人都可以使用,而我有一个管理员帐户。

我希望有一种方法可以提示用户输入学生 ID 号,然后跟踪项目开放和关闭的时间。这样我们就可以回过头来看看谁申请了时间,然后在其他人可以使用的时候不使用它。

提示不需要根据数据库检查授权用户,但也不应该允许空白条目。它不需要很复杂,也不需要有特定的安全功能,因为我只是用它来查看谁没有在他们说要使用计算机时使用计算机。

这是一台戴尔 Precision T7600,配备双 XEON E5-2665 2.4Ghz、128GB ECC RAM 和三星 850 SSD。性能也是一个主要问题,所以我不希望有什么东西影响电脑。

我认为一个简单的方法是将桌面快捷方式替换为运行的自定义应用程序,该应用程序会提示用户、记录他们的输入并跟踪程序的使用时间,然后运行预期的 EXE 并监视其保持打开状态的时间。登录到远程 SQL 数据库将是理想的选择,因为我有一个 SQL 服务器设置,它也会记录其他信息。

我主要是具有 PHP/SQL 背景的 Mac 用户,因此我还知道如何使用终端和编写 bash 脚本,但我甚至不知道在 Windows 内部该采用哪种方法。

Windows 中是否已经有提供此功能的工具?我可以使用 Visual Studio,而且我也不怕编写一些代码,但是哪种语言才是实现此目的最有效的方法?我真的只是在过度思考这么简单的事情吗?

答案1

我倾向于同意上述评论:这显然是一个人的问题你想找到一个IT解决方案。人的问题需要人的解决方案。

如果我是你,我会坚持使用纸质日志,并制定两次警告政策:第一次有人错过约会或忘记记录时间,他们会得到警告;第二次,他们会被剥夺一个月(或一段时间)的特权。我相信你会发现这对纠正学生的“健忘”非常有效。

话虽如此,如果你真的想要一个技术解决方案,违背我的判断,你可以从以下任何一种方法开始:

  • 使用类似软轨道或专为进行软件/许可证计量而设计的类似产品。
  • 使用众多可用的员工监控软件包之一。
  • 使用 Windows 安全审核查看何时访问相关程序文件。
  • 编写一个程序或批处理文件(批处理文件可能是最简单的),在打开程序时提示用户,并将信息写入日志文件。

相关内容