最后一次获取屏幕的方法是在macOS中解锁了吗?


12

如果有人帮助我解锁最后一个屏幕(例如进入Apple菜单>锁定屏幕),我将非常感激。解锁我的意思是当你锁定屏幕然后你必须通过输入密码解锁它。我想这是在一些日志文件中注册的,或者有一些终端命令来获取它。

我想这一定是可能的,因为当你使用家长控制并为用户设置时间限制时,如果用户锁定屏幕,锁定屏幕上的时间似乎不计入允许的时间,这似乎是暗示锁屏在某些日志文件中注册?

以下是运行@ JBis答案中列出的High Sierra代码后终端输出摘录的屏幕截图: 在此输入图像描述

Answers:


8

如果您转到Mac上的控制台应用程序(它位于Applications / Utilities文件夹中),然后单击窗口左侧显示的“Macs Analytics Data”。此报告有一条消息“loginwindow”,并标有时间,并在同一行上有“screenlock”字样。我只是锁定并屏幕然后解锁它,我得到了那个消息。您可以查看所有“登录窗口”术语和“屏幕锁定”术语。这应该为您提供这些事件发生的时间列表。

可以通过右键单击它来查找此日志>在finder中显示(至少在macOS High Sierra中)


1
哇!这似乎是一个,但似乎只显示了最近3天,有没有办法看到更多的时间回来?
Antonio23249

我不知道。抱歉。
jmh

最好我可以告诉我的消息可以追溯到5天。看起来像“锁屏”上的搜索是最好的。
jmh

非常感谢,我该怎么做才能收到这些赏金的东西?..之前完成它。
Antonio23249

在工作中,我们需要获得我们收到的任何维修的最后一次使用,这可能会有很大帮助。能够解锁mac是用户实际使用机器的一块好数据。
Antonio23249

13

看来不同版本的macOS使用不同的日志来重现这一点。我发现,其中没有一个显示“登录”或“解锁”的不同日志。我已经回答了下一个最好的事情:如何找到所有登录/解锁。以下终端命令将显示登录或解锁发生的日期。


这个答案的帮助下,花了一个小时查看日志,我想出了这个:

PS您还可以使用有用的--last标签来限制相对于现在的特定时间。例如--last 5m,最后5分钟,--last 5h最后5个小时,--last 5d最后5天。


macOS Mojave

检查阻止的解锁尝试(无效密码或Touch ID):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "LUIAuthenticationServiceProvider activate]_block_invoke"

说明:该命令将查看日志并查找来自进程"loginwindow"并包含的日志LUIAuthenticationServiceProvider activate]_block_invoke


检查有效的解锁尝试(有效密码或Touch ID):

 log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke"

说明:该命令将查看日志并查找来自进程"loginwindow"并包含的日志LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke


macOS High Sierra

WIP

检查阻止的解锁尝试(无效密码或Touch ID):

...


检查有效的解锁尝试(有效密码或Touch ID):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "LAClient evaluatePolicy:options:uiDelegate:reply:]_block_invoke"

macOS Sierra

检查阻止的解锁尝试(无效密码或Touch ID):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "Verify password called with PAM auth set to YES, but pam handle == nil"

检查有效的解锁尝试(有效密码或Touch ID):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "SecKeychainLogin result: 0, password was supplied"

我试过了两个,他们没有回报任何东西。你似乎瞄准了正确的方向。我对终端不太了解,那些搜索是什么,system.log?,我在system.log中找不到任何“UIAuthenticationServiceProvider deactivateWithContext:] _ block_invoke”。非常感谢您的努力,我真的需要这个。
Antonio23249

@ Antonio23249查看更新。
JBis

嗨那里,再次感谢...好吧,这似乎没有用,我锁定然后在16:42:50解锁屏幕然后重新启动机器和16:06:10,我等了几分钟给了记录赶上的时间。根据这个,最后的解锁是在2018-07-28 17:13:28.241846 + 0100对吗?这是在MacOS海伊谢拉10.13.6一台Mac Mini 2014
Antonio23249

那么登录也可能会触发此日志,因为登录很好地解锁了它。16:42:50事件是否显示?理论上它应该是第二个。
JBis

我已将结果的屏幕截图添加到上面的原始帖子中(我无法在其他地方添加)。我已经添加了它,我添加的第一张截图不对
Antonio23249

-1

打开终端并输入

last

这应该提供日志信息

这是此命令的手册页:

最后一本手册


谢谢你的回答,你确定一个显示屏幕解锁吗?它似乎只显示实际的登录
--Antonio23249

你是对的,@ Antonio23249。屏幕解锁不是新登录。last仅显示上次登录。From man lastLast将以反向时间顺序列出指定用户,ttys和主机的会话。每行输出包含用户名,进行会话的tty,任何主机名,会话的开始和停止时间以及会话的持续时间。如果会话仍在继续或因崩溃或关机而缩短,则最后将如此指示。
IconDaemon

无论如何,谢谢你的回答,我已经开始了它的赏金。我想这一定是可能的,因为当你使用家长控制并为用户设置时间限制时,如果用户锁定屏幕,锁定屏幕上的时间似乎不计入允许的时间,这似乎是暗示锁屏在某些日志文件中注册?
Antonio23249
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.