有多个 LoginHook 吗?

有多个 LoginHook 吗?

我的问题很简单:您可以拥有多个 LoginHook 或多个 LogoutHook 吗?

我自己做了研究,似乎每次添加新的 LoginHook 时,前一个 LoginHook 都会消失。我想我可以通过运行旧的来确认这一点:

sudo defaults write com.apple.loginwindow LoginHook /path/to/script

然后检查 loginhook 是否已在 /var/root/Library/Preferences/com.apple.loginwindow.plist 中注册,然后重复此过程,添加另一个 loginhook,查看 root loginwindow plist 以查看第二个脚本是否被第一个脚本覆盖。永远不会超过一个。

对吗?您是否只能有一个 LoginHook?

答案1

这是不可能的。引用这里

只有一个登录钩子,这意味着它不适合收缩包装开发人员,因为您无法保证用户尚未安装正在使用它的其他软件。通常,您应该考虑将登录钩子保留给站点管理员使用。

链接的文章提到了多种替代方案。根据您的具体要求,启动代理可能适用于登录。


注销钩子没有其他选择。引用同一篇文章:

具体来说,虽然本技术说明中描述的授权插件技术是登录钩子的一个很好的替代方案,但目前还没有与注销钩子等效的替代方案。

也可以看看这个尚未解答的问题

相关内容