我可能在错误的地方问了这个问题(也许我应该去操作系统论坛) - 但我仍然想知道这一点。
我正在使用 Windows-7 机器进行工作。我每天登录,做一些工作,然后注销。当我锁定 (Windows+L) 笔记本电脑时,我会短暂休息一下。
我必须考虑到本周末的工作小时数,这意味着我登录到这台机器的时间。
问题是我确实完成了分配给我的所有工作,但我忘记跟踪我登录到这台机器的确切时间。我可能在早上 5 点登录,然后在下午 3 点注销 - 而且我没有任何时间的手动日志。
是否有某个地方 Windows 会每周跟踪一次
每天说:
特定日期该系统的“最晚注销时间 - 最早登录时间”。我只需要一周的这些日志。
如有任何提示,我们将不胜感激。谢谢
最佳答案
多年来我一直试图解决这个问题,但最近才找到一个解决方案:
- 无需管理权限即可实现
- 不需要额外的软件
感谢Guiding Tech用于提供如下所示的解决方案。根据需要更改建议的文件夹和文件名,但相应地调整批处理文件代码和任务计划程序命令。
第一部分:创建脚本
- 创建您想要存放登录和锁定/注销的脚本和文本日志文件的文件夹。对于此示例,我假设所需的文件夹是“C:!Scripts\Login\”
- 在该文件夹中创建一个新的文本文件并将其命名为login.bat。快速执行此操作的方法是右键单击文件夹 View 中的空白区域,然后选择新建 > 文本文档,然后将其命名为login.bat。
打开文本文件并复制并粘贴以下代码:
echo off set datecode=%date:~-4%-%date:~7,2%-%date:~4,2% %time:~0,2%:%time:~3,2%:%time:~6,2% if "%1"=="i" echo %datecode% - Logged in >> C:\!Scripts\Login\login.txt if "%1"=="o" echo %datecode% - Locked computer >> C:\!Scripts\Login\login.txt
保存新的批处理文件
第二部分:创建登录任务
- 打开任务计划程序。按 Windows 键,然后键入“任务计划程序”并单击以该名称出现的应用程序。或者,使用开始 > 运行 (Win + R),输入 taskschd.msc 并按 Enter。
- 从右侧的操作中选择创建任务...
- 输入任务名称,例如“记录登录日期和时间”
点击触发器选项卡并添加新触发器。选择:
- 开始任务:登录时
- 特定用户:这应该是您的 Windows 帐户名。
- 单击“确定”添加触发器。
添加另一个触发器,但这次选择开始任务:在工作站解锁。单击“确定”添加触发器。
- 点击操作选项卡。添加一个新操作并使用参数 i 将其指向您的登录脚本。
单击“确定”添加操作。 7.(可选 - 仅当您使用笔记本电脑时才需要)单击条件选项卡,然后取消选中“仅在计算机使用交流电源时启动任务”复选框。 。单击确定创建任务。
第三部分:创建锁定任务
- 在任务计划程序中,从右侧的操作中选择创建任务...。
- 输入任务名称,例如记录锁定日期和时间。
- 点击触发器选项卡并添加新触发器。选择:
- 开始任务:工作站锁定
- 特定用户:这应该是您的 Windows 帐户
- 单击“确定”添加触发器。
- 点击操作选项卡。添加一个新操作并使用参数 o 将其指向您的登录脚本。
单击“确定”添加操作。
- (可选 - 仅当您使用笔记本电脑时才需要)点击条件选项卡,然后取消选中“仅在计算机使用交流电源时启动任务”复选框。 em> 单击“确定”创建任务。
第四部分:测试一切是否按预期工作
您的工作现已完成。您只需要测试一切是否按预期工作。只需按 WIN+L 锁定计算机并重新登录即可。如果您正确遵循了说明,现在您的脚本所在的文件夹中应该有一个名为 login.txt 的文件。该文件应包含您每次登录和退出计算机的日志。
关于windows - 计算一周的计算机登录次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692600/