![Windows - 按时间和用户跟踪程序使用情况](https://linux22.com/image/490500/Windows%20-%20%E6%8C%89%E6%97%B6%E9%97%B4%E5%92%8C%E7%94%A8%E6%88%B7%E8%B7%9F%E8%B8%AA%E7%A8%8B%E5%BA%8F%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5.png)
我为一个志愿紧急服务组织做一些管理工作,他们决定将他们的“公共”(可供所有 35 名以上成员使用)工作站迁移到 Linux。
是否有任何 Windows 工具可用于跟踪哪些用户使用了哪些程序以及使用频率?最终,我希望列出一个使用的软件列表及其使用频率,以确定我必须实现哪种向后兼容性(Wine、双启动等)。
答案1
查看救援时间,它可以做到这一切,甚至更多。
答案2
您可以使用 NTFS 审计来执行此操作,假设 PC 使用 NTFS。此功能可在“安全”|“高级”|“审计”下找到,您需要对“Everyone”安全主体的“遍历文件夹/执行文件”操作进行审计。
不过,最好有一个专门的应用程序来监控它。
答案3
从本质上来说,Windows 中没有内置工具可以完成您要做的事情。
您可以通过打开“进程跟踪”成功审核,然后挖掘事件日志数据来收集一些信息。您将获得大量数据,但您要查找的内容就在其中。
如果您有解析日志的经验,您可能会想出一个解决方案来导出和解析来自各个计算机的事件日志,以获取您要查找的内容。如果您没有这样的经验,您会发现这是一项具有挑战性和艰巨的任务。
“C:\WINDOWS\PreFetch”目录将显示用户正在运行的许多程序的名称,但它不像事件日志/审计方法那样精确。我不记得它被清除的机制,但记录不会永久地留在那里。(有关“预取”行为的更多信息可在此处找到:http://windowshelp.microsoft.com/Windows/en-US/help/0ec5b471-ed65-43c4-a59b-c1fd975c42621033.mspx)
答案4
我忘记添加的两件事使情况变得非常复杂:
1) 这是一个零预算项目,因此购买软件是不可能的。2) 这三台机器都运行 Windows XP home。
也许这里唯一的解决方案是编写某种守护进程(Windows 的“服务”?)来获取进程列表并将其转储到数据库?