我有一个需要不间断运行的维护脚本,所以我想找到某种方法来禁用本地用户登录。目前,解决方案是向 loginwindow 进程发送 SIGSTP,但由于多种原因,这种方法并不理想。其中最重要的原因是,观察到的行为是登录提示似乎接受用户的凭据,但在菜单栏或 Dock 或桌面图标出现之前,它挂在空白桌面上。这导致用户通过重新启动机器来“修复”问题。
有没有更好的方法来禁用本地登录?
我们目前使用 iHook,因此如果有任何方法可以从登录挂钩中中止登录,那么这将与我们当前的设置完美集成。不幸的是,Apple 似乎没有记录导致 Mac OS 中止登录的具体原因。
答案1
答案2
获取 Apple Remote Desktop,然后您可以将机器置于“窗帘模式”,这基本上不允许桌面用户执行任何操作。
我知道 ARD 不是免费的,但是如果你管理超过 10 或 15 台 Mac,它很快就会通过帮助你减少工作量的方式收回成本。