计算一周的计算机登录次数
Counting computer login times for the week
我可能问错了地方(也许我应该去 OS 论坛)- 但我仍然想知道这个。
我正在使用 windows- 7 机器进行工作。我每天登录,做一些工作,然后注销。在我锁定 (Windows+L) 我的笔记本电脑时,我会在中间短暂休息一下。
我必须计算到周末的工作小时数,这意味着我登录这台机器的时间。
问题是我确实完成了分配给我的所有工作,但我忘记记录我登录这台机器的确切时间。我可能在早上 5 点登录,然后在下午 3 点注销 - 我没有任何时间的手动日志。
有没有什么地方windows每周跟踪
每天说:
"The Latest log-off time - The Earliest Log in time" 在特定的一天进入该系统。我只需要这些日志一个星期。
如有任何提醒,我们将不胜感激。谢谢
您可以使用事件日志来检查您何时登录和登录(或为此锁定 PC),但您必须手动执行此操作。您可以编写一个程序来执行此操作,但是会很难。
顺便说一句:您需要启用组策略或其他东西来启用登录事件。看看here
多年来我一直试图解决这个问题,但直到最近才找到一个解决方案:
- 可以在没有管理权限的情况下实施
- 不需要额外的软件
感谢 Guiding Tech 提供了如下所示的解决方案。根据需要更改建议的文件夹和文件名,但相应地调整批处理文件代码和任务计划程序命令。
第一部分:创建脚本
- 创建您希望登录脚本和文本日志文件和 lock/logoff 所在的文件夹。对于这个例子,我假设所需的文件夹是 "C:!Scripts\Login\"
- 在文件夹中新建一个文本文件并命名为login.bat。一个快速的方法是右键单击文件夹视图中的空白 space,然后 select 新建 > 文本文档,然后将其命名为 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 键,然后键入 "Task Scheduler" 并单击以该名称出现的应用程序。或者,使用 开始 > 运行 (Win + R),键入 taskschd.msc 并按 Enter。
- Select 创建任务... 从右侧的操作
- 输入任务名称,例如 "Log the login date and time"
单击 触发器 选项卡并添加一个新触发器。 Select:
- 开始任务:登录时
- 特定用户:这应该是您的 Windows 帐户名。
- 单击“确定”添加触发器。
添加另一个触发器,除了这次 select 开始任务:工作站解锁。单击“确定”添加触发器。
- 单击操作 选项卡。添加一个新操作并使用参数 i 将其指向您的登录脚本。
单击“确定”添加操作。
7.(可选 - 仅当您使用笔记本电脑时才需要)单击 条件 选项卡并取消选中 仅当计算机处于交流电时才启动任务功率。单击 确定 创建任务。
第三部分:创建锁任务
- 在任务计划程序中,select从右侧的操作创建任务...。
- 输入任务名称,例如 记录锁定日期和时间。
- 单击 触发器 选项卡并添加一个新触发器。 Select:
- 开始任务:工作站锁定
- 特定用户:这应该是您的 Windows 帐户
- 单击“确定”添加触发器。
- 单击操作 选项卡。添加一个新操作并使用参数 o 将其指向您的登录脚本。
单击“确定”添加操作。
- (可选 - 仅当您使用笔记本电脑时才需要)单击 条件 选项卡并取消选中 仅当计算机启动时才启动任务使用交流电源。 单击“确定”创建任务。
第四部分:测试一切是否按预期工作
您的工作现已完成。您只需要测试一切是否按预期工作。只需按 WIN+L 锁定您的计算机并重新登录。如果您按照说明正确操作,您现在应该在与脚本相同的文件夹中有一个名为 login.txt 的文件.此文件应包含您每次登录和退出计算机的日志。
我可能问错了地方(也许我应该去 OS 论坛)- 但我仍然想知道这个。
我正在使用 windows- 7 机器进行工作。我每天登录,做一些工作,然后注销。在我锁定 (Windows+L) 我的笔记本电脑时,我会在中间短暂休息一下。
我必须计算到周末的工作小时数,这意味着我登录这台机器的时间。
问题是我确实完成了分配给我的所有工作,但我忘记记录我登录这台机器的确切时间。我可能在早上 5 点登录,然后在下午 3 点注销 - 我没有任何时间的手动日志。
有没有什么地方windows每周跟踪
每天说:
"The Latest log-off time - The Earliest Log in time" 在特定的一天进入该系统。我只需要这些日志一个星期。
如有任何提醒,我们将不胜感激。谢谢
您可以使用事件日志来检查您何时登录和登录(或为此锁定 PC),但您必须手动执行此操作。您可以编写一个程序来执行此操作,但是会很难。
顺便说一句:您需要启用组策略或其他东西来启用登录事件。看看here
多年来我一直试图解决这个问题,但直到最近才找到一个解决方案:
- 可以在没有管理权限的情况下实施
- 不需要额外的软件
感谢 Guiding Tech 提供了如下所示的解决方案。根据需要更改建议的文件夹和文件名,但相应地调整批处理文件代码和任务计划程序命令。
第一部分:创建脚本
- 创建您希望登录脚本和文本日志文件和 lock/logoff 所在的文件夹。对于这个例子,我假设所需的文件夹是 "C:!Scripts\Login\"
- 在文件夹中新建一个文本文件并命名为login.bat。一个快速的方法是右键单击文件夹视图中的空白 space,然后 select 新建 > 文本文档,然后将其命名为 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 键,然后键入 "Task Scheduler" 并单击以该名称出现的应用程序。或者,使用 开始 > 运行 (Win + R),键入 taskschd.msc 并按 Enter。
- Select 创建任务... 从右侧的操作
- 输入任务名称,例如 "Log the login date and time"
单击 触发器 选项卡并添加一个新触发器。 Select:
- 开始任务:登录时
- 特定用户:这应该是您的 Windows 帐户名。
- 单击“确定”添加触发器。
添加另一个触发器,除了这次 select 开始任务:工作站解锁。单击“确定”添加触发器。
- 单击操作 选项卡。添加一个新操作并使用参数 i 将其指向您的登录脚本。
单击“确定”添加操作。 7.(可选 - 仅当您使用笔记本电脑时才需要)单击 条件 选项卡并取消选中 仅当计算机处于交流电时才启动任务功率。单击 确定 创建任务。
第三部分:创建锁任务
- 在任务计划程序中,select从右侧的操作创建任务...。
- 输入任务名称,例如 记录锁定日期和时间。
- 单击 触发器 选项卡并添加一个新触发器。 Select:
- 开始任务:工作站锁定
- 特定用户:这应该是您的 Windows 帐户
- 单击“确定”添加触发器。
- 单击操作 选项卡。添加一个新操作并使用参数 o 将其指向您的登录脚本。
单击“确定”添加操作。
- (可选 - 仅当您使用笔记本电脑时才需要)单击 条件 选项卡并取消选中 仅当计算机启动时才启动任务使用交流电源。 单击“确定”创建任务。
第四部分:测试一切是否按预期工作
您的工作现已完成。您只需要测试一切是否按预期工作。只需按 WIN+L 锁定您的计算机并重新登录。如果您按照说明正确操作,您现在应该在与脚本相同的文件夹中有一个名为 login.txt 的文件.此文件应包含您每次登录和退出计算机的日志。