如何跟踪程序的使用情况以及Windows 7中只有一个用户帐户的人?

我们有一个显微镜,我们的学生能够排定专属时间。 很明显,有些人要求时间,然后再也没有出现。 这阻碍了很多其他正在努力为自己的项目安排时间并使其闲置的人。

显微镜由Windows 7计算机上供应商特定的软件控制。 该计算机有一个用户级别的帐户,始终login,每个人都使用,我有一个pipe理员帐户。

我想用一种方法来提示用户input他们的学号,然后跟踪程序打开和closures的时间。 这样我们可以回头看看谁在请求时间,然后在别人可能的时候不使用它。

提示不需要针对授权用户的数据库进行检查,但不应该允许空白input。 它不需要很复杂,或者具有特定的安全function,因为我只是用它来查看谁不使用计算机时,他们会说。

这是戴尔Precision T7600双XEON E5-2665 2.4Ghz,128GB ECC内存和三星850 SSD。 性能也是一个主要问题,所以我不想要影响电脑的东西。

我想这样做的一个简单方法是将桌面快捷方式replace为运行的自定义应用程序,它会提示用户,logging他们的input并跟踪程序的使用时间,然后运行预期的EXE并监视长时间保持开放。 login到远程SQL数据库将是理想的,因为我有一个SQL服务器设置,也logging其他信息。

我主要是一个有PHP / SQL背景的Mac用户,所以我也知道我的terminal和编写bash脚本的方法,但我甚至不知道在Windows内部采用哪种方法。

窗户里面有没有工具可以提供这个function? 我有权使用视觉工作室,而且我不害怕编写一些代码,但是使用哪种语言是最有效的方法呢? 我真的只是在过份简单的事情?

我倾向于同意上面的评论:这显然是你正在试图find一个IT解决scheme人的问题 。 人们的问题需要解决scheme。

如果我是你的话,我会坚持纸质logging簿,制定双重打击的政策:第一次有人错过任命或忘记logging时间,就会发出警告; 第二次,他们放松了一个月(或一段时间)的特权。 我相信你会发现这对纠正学生的“健忘”更有效。

这就是说,如果你真的想要一个技术解决scheme,根据我的判断,你可以从以下任何一个开始:

  • 使用像SofTrack或类似的产品来devise软件/许可证计量。
  • 使用可用的许多员工监控软件包之一。
  • 使用Windows安全审计来查看相关程序文件何时被访问。
  • 编写一个程序或batch file(batch file可能是最简单的),在程序打开时提示用户,并将信息写入日志文件。