windows - 计算一周的计算机登录次数

标签 windows logging authentication

我可能在错误的地方问了这个问题(也许我应该去操作系统论坛) - 但我仍然想知道这一点。

我正在使用 Windows-7 机器进行工作。我每天登录,做一些工作,然后注销。当我锁定 (Windows+L) 笔记本电脑时,我会短暂休息一下。

我必须考虑到本周末的工作小时数,这意味着我登录到这台机器的时间。

问题是我确实完成了分配给我的所有工作,但我忘记跟踪我登录到这台机器的确切时间。我可能在早上 5 点登录,然后在下午 3 点注销 - 而且我没有任何时间的手动日志。

是否有某个地方 Windows 会每周跟踪一次

每天说:

特定日期该系统的“最晚注销时间 - 最早登录时间”。我只需要一周的这些日志。

如有任何提示,我们将不胜感激。谢谢

最佳答案

多年来我一直试图解决这个问题,但最近才找到一个解决方案:

  1. 无需管理权限即可实现
  2. 不需要额外的软件

感谢Guiding Tech用于提供如下所示的解决方案。根据需要更改建议的文件夹和文件名,但相应地调整批处理文件代码和任务计划程序命令。

第一部分:创建脚本

  1. 创建您想要存放登录和锁定/注销的脚本和文本日志文件的文件夹。对于此示例,我假设所需的文件夹是“C:!Scripts\Login\”
  2. 在该文件夹中创建一个新的文本文件并将其命名为login.bat。快速执行此操作的方法是右键单击文件夹 View 中的空白区域,然后选择新建 > 文本文档,然后将其命名为login.bat
  3. 打开文本文件并复制并粘贴以下代码:

    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
    
  4. 保存新的批处理文件

第二部分:创建登录任务

  1. 打开任务计划程序。按 Windows 键,然后键入“任务计划程序”并单击以该名称出现的应用程序。或者,使用开始 > 运行 (Win + R),输入 taskschd.msc 并按 Enter。
  2. 从右侧的操作中选择创建任务...
  3. 输入任务名称,例如“记录登录日期和时间”
  4. 点击触发器选项卡并添加新触发器。选择:

    • 开始任务:登录时
    • 特定用户:这应该是您的 Windows 帐户名。
    • 单击“确定”添加触发器。
  5. 添加另一个触发器,但这次选择开始任务:在工作站解锁。单击“确定”添加触发器。

  6. 点击操作选项卡。添加一个新操作并使用参数 i 将其指向您的登录脚本。 enter image description here

单击“确定”添加操作。 7.(可选 - 仅当您使用笔记本电脑时才需要)单击条件选项卡,然后取消选中“仅在计算机使用交流电源时启动任务”复选框。 。单击确定创建任务。

第三部分:创建锁定任务

  1. 在任务计划程序中,从右侧的操作中选择创建任务...
  2. 输入任务名称,例如记录锁定日期和时间
  3. 点击触发器选项卡并添加新触发器。选择:
    • 开始任务:工作站锁定
    • 特定用户:这应该是您的 Windows 帐户
    • 单击“确定”添加触发器。
  4. 点击操作选项卡。添加一个新操作并使用参数 o 将其指向您的登录脚本。 enter image description here

单击“确定”添加操作。

  • (可选 - 仅当您使用笔记本电脑时才需要)点击条件选项卡,然后取消选中“仅在计算机使用交流电源时启动任务”复选框。 em> 单击“确定”创建任务。
  • 第四部分:测试一切是否按预期工作

    您的工作现已完成。您只需要测试一切是否按预期工作。只需按 WIN+L 锁定计算机并重新登录即可。如果您正确遵循了说明,现在您的脚本所在的文件夹中应该有一个名为 login.txt 的文件。该文件应包含您每次登录和退出计算机的日志。

    enter image description here

    关于windows - 计算一周的计算机登录次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692600/

    相关文章:

    windows - Plink 在连接时不提供 bashrc 或 bash_profile

    java - Log4j2 JSONLayout 给出错误

    java - 防止Log4j创建超过5个日志文件

    无需注册的 iOS 用户注册/身份验证(使用 Parse/Swift)

    spring - 无法在 Spring Oauth2 密码授予中获取访问 token

    C- 在 Windows 中使用 exec()

    windows - 是否可以使用 Electron js 跟踪 Windows 中的进程?

    mysql - 无法连接到 MySQLCC ERROR 1043 Bad Handshake 上的 MySQL 服务器

    c# - Logger.LogDebug 与 Debug.WriteLine

    authentication - 如何在 JIRA webhook 中添加身份验证 header